451临时本地 – PHP邮件程序

我正在使用phpmailer做可能在网站上发送电子邮件,使用SMTP身份validation。 不过最近我发现我给了我一个错误,

SMTP Error: The following recipients failed: [email protected] 

然后,我把debuggingvariables为真,在邮件类,我有以下的输出基本上说,它的临时问题,然后再试一次,我可以知道我该怎么做才能解决这个问题?

 SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "220-servername ESMTP Exim 4.77 #2 Wed, 25 Jul 2012 08:59:03 +0530 " SMTP -> FROM SERVER:220-servername ESMTP Exim 4.77 #2 Wed, 25 Jul 2012 08:59:03 +0530 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail. SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "250-servername Hello xxx.com [199.xxxx.185] " SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "334 VXNlcm5hbWU6 " SMTP -> get_lines(): $data is "334 VXNlcm5hbWU6 " SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "334 UGFzc3dvcmQ6 " SMTP -> get_lines(): $data is "334 UGFzc3dvcmQ6 " SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "235 Authentication succeeded " SMTP -> get_lines(): $data is "235 Authentication succeeded " SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "250 OK " SMTP -> get_lines(): $data is "250 OK " SMTP -> FROM SERVER:250 OK SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "451 Temporary local problem - please try later " SMTP -> get_lines(): $data is "451 Temporary local problem - please try later " SMTP -> FROM SERVER:451 Temporary local problem - please try later SMTP -> ERROR: RCPT not accepted from server: 451 Temporary local problem - please try later SMTP Error: The following recipients failed: [email protected] 

你应该真的重试发送电子邮件,如果它说暂时的问题,以后再试。

此外,你可以看看你的邮件服务器,也许你可以确定为什么服务器发送这个错误信息。 (这是一个服务器错误信息)

我做了一个幸运的猜测,我认为你的/ var文件系统(或者你的邮件队列存储在哪里)是满的。 尝试发出df -h ,看看你是否有完整的文件系统。

诸如sendmail,postfix和exim之类的SMTP服务器软件被devise为处理大量邮件,在出现临时问题等情况下再次尝试。您的脚本不是,也不应该足够聪明来pipe理所有错综复杂的SMTP 。

如果您的服务器,那么您需要查看它生成的服务器日志,以了解拒绝邮件的原因。 如果您使用的是第三方服务器,则需要联系第三方,以了解邮件服务器正在进行的操作。