天天看点

解决JMail发送邮件报错The message was undeliverable. All servers failed to receive the message的问题

我的网站使用jmail组件给访客发送邮件通知,用了超过1年了,一直可以发送,直到这几天一直发送不出去,错误信息为:

jmail.Message错误‘8000ffff’ The message was undeliverable. All servers failed to receive the message

查资料说,这个过程就是ASP程序代码调用了JMAIL组件,把要发送的邮件的各种信息通过JMAIL组件发给了MAIL SERVER(邮件服务器,或者说是邮件服务程序,如MDeamon,IMAIL,WinWebMail等),真正向你的目的地发送邮件的是MAIL SERVER. 这个错误并不是ASP代码产生的,根本原因是MAIL SERVER拒绝了JMAIL的请求. 究其原因,是那些服务器不提供SMTP服务或者没有开启smtp服务;或是在服务器端开启了/'禁止邮件中继服务/'选项,也就是说不在其允许的IP段或指定范围内的空间里的程序是无法使用其SMTP服务的,最终导致/'8000ffff/'错误发生。

最后检查服务器,发现域名在服务器上无法解析,导致找不到发送服务器的IP地址!所以才出错的。

纠正服务器的DNS之后,问题顺利解决。