我们使用Mandrill SMTP通过Nette Framework从PHP网站构建发送邮件。每天发送大约100封邮件,每10-14天发送一封或两封邮件,Mandrill拒绝发送,网站会抛出此例外:
Nette \ Mail \ SmtpException:SMTP服务器不接受MAIL FROM:< info @ ourdomain>
FROM:地址中的邮件是正确的,与正确发送的其他邮件相同。域已正确配置(添加到Mandrill中的域列表),API密钥正常,域具有正确的DKIM DNS记录。
使用Nette \ Mail \ SmtpMailer发送邮件:: send() - http://api.nette.org/2.2.9/source-Mail.SmtpMailer.php.html#69
Exception在此行上抛出Nette \ Mail \ SmtpMailer :: write() - http://api.nette.org/2.2.9/source-Mail.SmtpMailer.php.html#168
我不认为这个问题与Nette Framework SmtpMailer类有关,我们使用这种方法在更多网站上发送邮件(不使用Mandrill),一切正常。即使使用Mandrill,只有1-2次传送失败,只能在1000-1400正确传送的邮件中。
连接到SMTP服务器smtp.mandrillapp.com和AUTH LOGIN始终成功,错误发生在MAIL FROM:only之后。 Mandrill使用帐户的声誉非常好,可交付率为99.4%。
导致这种情况的原因是什么?可能是Mandrill uptime相关吗?