我的公司刚刚打开了SMTP中继的发件人验证。所以在过去的日子里,我可以发一封电子邮件给nobody@company.com,这不会导致任何错误。现在,这封电子邮件的结果是:
"Error","scheduler-2","10/31/16","09:04:49",,
"com.sun.mail.smtp.SMTPSendFailedException:
250 2.0.0 xxxxxxxx-1 Message accepted for delivery ;
nested exception is: com.sun.mail.smtp.SMTPAddressFailedException:
550 5.1.1 User Unknown on Mail Relay"我是否可以通过JVM参数或其他任何方法来忽略这些错误并考虑发送的电子邮件?这里有一个盒子,我们每天发送2-3封电子邮件,现在每天大约有1千封“未发送”的邮件。:(
发布于 2016-10-31 14:04:55
异常SMTPAddressFailedException是邮件服务器上身份验证失败的结果,因此这与JVM配置完全无关。ColdFusion只需构建邮件内容并将其添加到邮件假脱机程序中。因为异步。假脱机程序的性质,您无法在运行时捕获这些错误。
您唯一的选择是在使用cfmail之前与实际的邮件服务器进行通信(并询问发件人是否合法)。但是,据我所知,CF中没有内置函数/标记/工具。
https://stackoverflow.com/questions/40343640
复制相似问题