Amazon-ses-错误:554,b'消息被拒绝:电子邮件地址未验证?

时间:2020-07-24 14:21:09

标签: python django amazon-ses

我想使用Amazon的Simple Email Service发送电子邮件。

我已验证我的域以及我要发送的电子邮件地址。我不在沙盒模式下。

注册后我可以接收电子邮件,但是当我尝试重置密码时,出现SMTPDataError异常

(554, b'Message rejected: Email address is not verified. The following identities failed the check in region AP-SOUTH-1: webmaster@localhost')

该问题如何解决?

2 个答案:

答案 0 :(得分:1)

如错误消息中所示,Django正在使用webmaster @ localhost通过Amazon SES发送电子邮件。但是,webmaster @ localhost是未经验证的电子邮件,无法验证。预期的FROM电子邮件地址必须与其他电子邮件地址不同,但是默认情况下Django使用webmaster @ localhost。

要解决此问题,请在项目的settings.py文件中添加属性

DEFAULT_FROM_EMAIL ='yourmail@yourdomain.com>'

以便Django使用您想要的FROM电子邮件地址。

答案 1 :(得分:0)

发生554错误是由于

“出于政策原因拒绝了554条消息” –这是什么意思?在邮件传递中,收件人服务器执行一系列检查以验证发件人和邮件的真实性。如果收件人服务器对发件人的真实性或发件人的消息有疑问,则拒绝此类电子邮件

作为用户@GAEfan在评论中提到,您试图从localhost运行此程序,如此处显示的webmaster@localhost,但没有经过验证的电子邮件。请遵循指南here,以确保所有内容均已通过验证。

在生产环境中运行此命令不会产生此错误。如果您已经按照here指南在沙箱中对其进行了验证,那么就足够了。