Java SMTP代码250,但远程服务器上的电子邮件丢失

Java SMTP代码250,但远程服务器上的电子邮件丢失,java,apache,email,smtp,Java,Apache,Email,Smtp,我的邮件服务器出现了一个奇怪的问题。目前,我使用ApacheJames作为中继,将电子邮件发送到外部邮件服务器。有时,即使我从外部邮件服务器接收到SMTP代码250,电子邮件也会出现,并且永远不会被发送,或者在很长一段时间后才被发送。问题是:在我从外部服务器收到成功传递的SMTP代码250之前,这不是我的邮件服务器的问题吗?即使您收到SMTP返回代码250,也不能保证您的电子邮件会到达最终目的地 该返回代码表示中继服务器接受您的电子邮件传递请求。在他们接受请求后,谁知道接下来会发生什么。有几种可

我的邮件服务器出现了一个奇怪的问题。目前,我使用ApacheJames作为中继,将电子邮件发送到外部邮件服务器。有时,即使我从外部邮件服务器接收到SMTP代码250,电子邮件也会出现,并且永远不会被发送,或者在很长一段时间后才被发送。问题是:在我从外部服务器收到成功传递的SMTP代码250之前,这不是我的邮件服务器的问题吗?

即使您收到SMTP返回代码250,也不能保证您的电子邮件会到达最终目的地

该返回代码表示中继服务器接受您的电子邮件传递请求。在他们接受请求后,谁知道接下来会发生什么。有几种可能性:

  • 远程服务器使用反垃圾邮件守护程序扫描您的电子邮件,(不幸的是)您的电子邮件被错误地识别为垃圾邮件。所以他们放弃了它
  • 远程服务器就是不喜欢你的电子邮件。也许你的IP地址被列入黑名单。于是他们默默地丢弃了它
  • 远程服务器正忙于处理其他作业。所以他们会延迟你的邮件发送
  • 服务器很乐意立即将您的电子邮件转发到最终目的地

  • 更多信息:

    Ok。。谢谢你的解释。因此,基本上,如果在250条消息之后出现问题,只能归因于远程服务器?是的。当您收到250个返回码时,您可以假设远程服务器完全负责发送您的电子邮件。我明白了。其实我也这么想,但我还是想澄清一下这件事。再次感谢你。