我是 AWS SES 的普通用户,我得到了每天 50K 的配额,每秒 28 封邮件,我通常发送事务性邮件,每天大约 1000 封。它工作正常。但是,这次我想向我的客户发送一些批量促销邮件。在我发送大约 1000 封邮件后,它经常显示“SMTP 错误:无法验证”。但是,其中一些仍然正确发送。对于大约 30%~50% 的电子邮件发送,我收到“SMTP 错误:无法验证”。我使用 phpMailer 并在 for 循环中发送邮件,发送一封邮件大约需要 3 秒。看来我没有超过配额或需要注意什么?
问问题
2677 次
2 回答
0
SMTP Error: Could not authenticate
对我来说,这听起来不像是一个真正的错误信息。事实上,我敢肯定它不是,因为SMTP 中真正的错误消息总是有一个 3 位数的代码。
每个命令必须准确地生成一个回复。
除非本文档另有说明,否则 SMTP 回复由一个三位数字(作为三个数字字符传输)后跟一些文本组成。该数字供自动机用来确定接下来要进入的状态;文本是供人类用户使用的。这三个数字包含足够的编码信息,SMTP 客户端不需要检查文本,并且可能会丢弃它或将其传递给用户,视情况而定。
听起来您用于 SMTP 连接的任何工具都试图“提供帮助”并向您显示“友好”的错误消息,并且正在丢弃有用的部分以换取简单的“无法验证”。
找到一种方法在您正在使用的 SMTP 库中打开一些调试,以便您可以找出正在发生的实际错误消息,然后您应该对您的问题有一个明显的答案。
没有这个,那就是猜测。
它应该是SES 中的这些记录代码之一,每个代码都有特定的原因:
454 Throttling failure: Daily message quota exceeded.
454 Throttling failure: Maximum sending rate exceeded.
454 Temporary authentication failure
530 Authentication required.
535 Authentication Credentials Invalid
554 Message rejected: Email address is not verified.
于 2013-11-15T02:31:48.430 回答
0
这是您今天遇到的错误吗?我今天早些时候在低得多的音量上遇到了类似的问题,根据 aws 状态页面,他们今天遇到了一些问题:
于 2013-11-15T02:57:02.690 回答