java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

邮件被服务器拒绝发不出去的原因

少量邮件发送无法收到邮件的情况

月小升遇到的情况:

程序群发邮件(很少,一天10封左右,給3个人)
标题每天相同,就会被鉴定为垃圾邮件

后来改了标题,顺利搞定。

一个我们外人不太知道的原因:
有些邮件服务器拒收非固定IP的邮件(反垃圾邮件措施之一)

发邮件出现系统退信的大致原因
  如果邮件传输过程中,收到系统退信,请您检查退信的内容,并和下面的几种情况进行比对,查找原因,一般出现退信的大致原因如下:

1、没有找到收件人的地址
  退信包含:invalid address (#5.5.0)/User unknown/user is not found/doesn't have this account
  出错原因:对方地址不存在或者电子邮件地址输入错误。
  解决方法:请您核实一下对方的地址是否正确再次发送。

2、接收方邮箱已经没有足够的空间来接收新邮件
  退信包含:mailbox is full/Quota exceed the hard limit for user/mail box space not enough
  出错原因:接收方的邮箱已满,没有足够的空间来接收新的邮件。
  解决方法:用其它方式通过对方及时的清理出足够的空间来接收这封邮件。

3、超过了对方邮件服务商规定的一封邮件大小的限制
  退信包含:552 Message size exceeds fixed limit
  出错原因:这封邮件太大了,超过了对方的邮件服务商针对一封邮件大小的限制。
  解决方法:将附件拆分成多个部分发送或者让对方换一个较大邮箱来接收这封信件。

4、被对方服务器拒收:
  退信包含:Recipient address rejected/552 Error: content rejected/553 Mail data refused
  出错原因:被对方邮件服务器拒绝接收
  解决方法:告知用户具体原因,需让接收方向网管说明情况,将新浪的地址从黑名单中撤消就可以正常发送信件了。

5、服务器不能建立链接:
  退信包含:Sorry, I wasn't able to establish an SMTP connection. (#4.4.1)/550 System is busy
  出错原因:对方某一台收件服务器当时正处在繁忙之中或者咱们的服务器和对方链接并不是很顺畅
  解决方法:有可能是暂时的情况,测试一下,发送一封信件到目的地址,看看是否有退信。 如果用户反映近一段时间不稳定,一会正常一会有退信,则需请记录投诉信息、退信原件,

6、没有目的邮件主机:
  退信包含:Sorry, I couldn't find any host named java-er.com.
  出错原因:一般是对方邮件地址@后面部分输入错误或者服务器解析有问题。
  解决方法:请用户核实一下对方的地址是否正确再次发送。另外,您可以使用其他网站的邮箱发送给对方进行测试,看是否出现退信,如果没有,请立即和我们联系。

7、单封信件的收件人过多:
  退信包含:Remote host said: 553 Too many recipients in the mail, should less than 20
  出错原因:对方对于一封信件的收件人有限制,这封信件的收件人太多了,所以被对方退回。
  解决方法:可以单独给这个地址发送一封邮件,或者减少这封信件收件人的商量

8、找不到对方的邮件服务器或者ip地址
  退信包含:Sorry, I couldn"t find a mail exchanger or IP address
  出错原因:一般情况下是对方的邮件服务器配置有修改,修改后需要一到两天才对在网络上同步成功。
  解决方法:请您稍后一段时间再次发送,看看能够正常。如要是反映这种状况持续的时间比较长,而且用其它邮箱发送就没有问题,需要立即和我们联系来解决问题。

邮件群发的情况会发生的收不到邮件的情况
一、邮件正在传递途中。
Email的发送过程不是同步的,各个传递中继处理需要时间;如果发送方服务器或者收信方服务器短时间内囤积了大批量邮件传递任务,也会有一定的时间去排队。这个周期最长是三天,如果三天内投递不成功,发件箱会有退信通知的。

二、邮件在多个服务器或网段之间传递,延迟或拒绝投递。
比如用QQ邮箱去发送QQ邮箱,很快就能收到了,而用sina邮箱通过SMTP去发送Email给QQ邮箱,数量稍微多一些或者内容稍有重复,新浪邮箱服务器往往拒绝投递而不做任何通知;

三、收信服务器或者收件人直接拒收或丢弃。

这种情况有很多种,这里着重说一下黑名单机制。服务器端要维护一个域名黑名单,对于每封过来的邮件,判断其所在域是否在这个黑名单中,形象的说,你的邮件地址是xxx@abot.cn,那么所有来自@后面的这个段的Email,都会被Block掉,但这不是等价的,比如你的Email地址是xxx@qunfa.abot.cn,根据算法,同样符合abot.cn这个黑名单规则。

另一种就是内容过滤,比如网易系列邮箱经常会提高安全级别,将来自网易系列邮箱(163、126、yeah等)之外的,内容中包含附件、http字样的内容全部拒收或直接丢弃。21cn、sohu之类的收件服务器对此过滤较为严格。

四、进入垃圾邮件了。
这种情况是很常见的,如果某个客户端发送频率过高,或者包含大量可疑为垃圾邮件内容的关键字,甚至收件人将你的email地址列入黑名单,你发过去的邮件,都会被判断垃圾邮件

五、发件服务器(SMTP服务器)不通知的情况下丢邮件。
这种情况在新浪和网易邮箱中最为常见,包括sina.com和sina.cn,以及163、126、yeah等,这几个邮箱发出去的邮件。这类SMTP服务器认为某个账号可能群发邮件时候,会悄悄放弃传递,而告之用户投递成功,

六、被发送方客户端或者服务器的杀毒软件或者防火墙过滤掉。
客户端电脑的情况:如果你的客户端安装了瑞星、诺顿、卡巴斯基、金山网镖等杀毒软件或者防火墙之类的软件,并且设置了严格的网络过滤规则,他们可能过滤掉你正常群发的电子邮件,

七、隐藏真实发件人连带出的问题。

隐藏真实发件人的选项需要谨慎使用

以上只是简单列出最常见的几种情况,虽不完全,但百分之八九十的邮件都跳不出这几点,至于解决方式嘛,第一和第二种情况,只能耐心等;第三种情况,要检查自己的域名,包括是否支持反向域名解析等;第四种情况的解决方式,请看上文。


This entry was posted in 程序视点 and tagged , , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/email-send-refuse-by-server/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply