Django使用AWS沙子邮件," SESAddressNotVerifiedError:400未验证电子邮件地址。"

时间:2017-07-10 04:34:01

标签: django amazon-web-services amazon-ses

我使用django和AWS发送邮件。 我已将帐户移出沙箱。

Your account has also been moved out of the sandbox

我使用botodjango-ses。 我的setting.py是

EMAIL_BACKEND = 'django_ses.SESBackend'
AWS_ACCESS_KEY_ID = '************************'
AWS_SECRET_ACCESS_KEY = '****************************************'
AWS_SES_REGION_NAME = 'us-west-2'
AWS_SES_REGION_ENDPOINT = 'email.us-west-2.amazonaws.com'

并且view.py是

from django.core.mail import EmailMessage
from django.core.mail import send_mail
Megti = '*********'
Megco = '*********'
send_mail(
    Megti,
    Megco,
    'XXXX@XXXXXX.com', [aproduct.commail],
    fail_silently=False) 

我收到错误:

SESAddressNotVerifiedError at /success/success
SESAddressNotVerifiedError: 400 Email address is not verified.
<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
    <Error>
    <Type>Sender</Type>
    <Code>MessageRejected</Code>
    <Message>Email address is not verified. The following identities failed the check in region US-WEST-2: XXXX@XXXXXX.com</Message>
    </Error>
    <RequestId>3cdc4a07-6523-11e7-b493-1d79005a6fdc</RequestId>
</ErrorResponse>

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

当您离开沙箱时,只需要验证收件人的电子邮件地址,但必须验证Sender's电子邮件。

Amazon SES Email Sending Errors

  

您正尝试从您的电子邮件地址或域发送电子邮件   尚未通过Amazon SES验证。此错误可能适用于   “From”,“Source”,“Sender”或“Return-Path”地址。

答案 1 :(得分:0)

您的SES可能处于沙盒模式。

  

帮助防止欺诈和滥用并保护您的声誉   作为发件人。我们将所有新帐户放入 Amazon SES沙箱

     
      
  • 您只能将邮件发送到经过验证的电子邮件地址和域,或者发送到   Amazon SES邮箱模拟器。
  •   
  • 您只能从经过验证的电子邮件地址和域发送邮件。
  •   


请访问remove from the Amazon SES sandbox,与支持人员联系以摆脱沙箱。