SMTP代码250但远程服务器丢失了电子邮件

时间:2014-05-09 17:17:01

标签: java apache email smtp

我的邮件服务器遇到了一个奇怪的问题。目前我正在使用Apache James作为中继来向外部邮件服务器发送电子邮件。有时会发生这样的情况:即使我从外部邮件服务器收到SMTP代码250,电子邮件也会出现,并且永远不会交付,或者在很长一段时间后才会发送。重点是:我是正确的假设,直到我从外部服务器收到成功交付的SMTP代码250,这不是我的邮件服务器的问题吗?

1 个答案:

答案 0 :(得分:6)

即使您获得SMTP返回码 250 ,也不保证您的电子邮件将到达最终目的地。

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

  1. 远程服务器使用AntiSpam守护程序扫描您的电子邮件,并且(不幸的是)您的电子邮件被误认为是垃圾邮件。所以他们丢弃/丢弃它。
  2. 远程服务器只是不喜欢你的电子邮件。也许您的IP地址被列入黑名单。所以他们默默地丢弃它。
  3. 远程服务器正忙于处理其他作业。所以他们推迟了你的电子邮件发送。
  4. 服务器现在很高兴将您的电子邮件转发到最终目的地。
  5. 更多信息:Simple_Mail_Transfer_Protocol on Wikipedia