Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SES在AWS中为Django设置电子邮件_Django_Amazon Web Services_Email_Amazon Elastic Beanstalk_Django Allauth - Fatal编程技术网

使用SES在AWS中为Django设置电子邮件

使用SES在AWS中为Django设置电子邮件,django,amazon-web-services,email,amazon-elastic-beanstalk,django-allauth,Django,Amazon Web Services,Email,Amazon Elastic Beanstalk,Django Allauth,我正在尝试使用Elastic Beanstalk在AWS上为我的Django网站设置电子邮件功能。我已经激活了简单电子邮件服务(SES)并验证了两个电子邮件地址以进行测试。此外,我已按照说明进行安装和设置。但是,当我试图以新用户的身份登录我的网站时,我在浏览器中收到以下错误(回溯): 这是混乱的,因为我使用验证电子邮件注册(电子邮件验证SES)。我正在使用django allauth进行身份验证和注册。 这是我的Django设置: AUTHENTICATION_BACKENDS = (

我正在尝试使用Elastic Beanstalk在AWS上为我的Django网站设置电子邮件功能。我已经激活了简单电子邮件服务(SES)并验证了两个电子邮件地址以进行测试。此外,我已按照说明进行安装和设置。但是,当我试图以新用户的身份登录我的网站时,我在浏览器中收到以下错误(回溯):

这是混乱的,因为我使用验证电子邮件注册(电子邮件验证SES)。我正在使用django allauth进行身份验证和注册。 这是我的Django设置:

AUTHENTICATION_BACKENDS = (

    'django.contrib.auth.backends.ModelBackend',

    'allauth.account.auth_backends.AuthenticationBackend',
)

SITE_ID = 1

EMAIL_BACKEND = 'django_ses.SESBackend'
AWS_ACCESS_KEY_ID = 'My Key'
AWS_SECRET_ACCESS_KEY = 'My Key'

AWS_SES_REGION_NAME = 'us-west-2'
AWS_SES_REGION_ENDPOINT = 'email.us-west-2.amazonaws.com'
有人能给点建议吗

多谢各位


关于

您的视图正在尝试发送电子邮件,并使用作为发件人地址

您尚未从电子邮件设置
DEFAULT,\u,因此它默认为
webmaster@localhost
。Amazon SES给您一个错误,因为您尚未验证此地址


您可以通过将电子邮件中的
DEFAULT\u设置为您已通过SES验证的地址来解决此问题。

请显示完整的电子邮件地址traceback@Alasdair,你是说我的全部django设置?谢谢。不,我是说整个错误。您已经说过错误消息是
SESAddressNotVerifiedError
,但是完整的回溯将显示错误发生的位置。请显示任何其他
电子邮件设置,例如
DEFAULT\u FROM\u EMAIL
SERVER\u EMAIL
@Alasdair-我已经用完整的回溯编辑了文章。我相信我没有设置任何其他电子邮件设置。我开始怀疑它使用的是Django默认电子邮件设置,而不是SES验证电子邮件。谢谢你的帮助!是的,这就是问题所在。非常感谢你的帮助!
AUTHENTICATION_BACKENDS = (

    'django.contrib.auth.backends.ModelBackend',

    'allauth.account.auth_backends.AuthenticationBackend',
)

SITE_ID = 1

EMAIL_BACKEND = 'django_ses.SESBackend'
AWS_ACCESS_KEY_ID = 'My Key'
AWS_SECRET_ACCESS_KEY = 'My Key'

AWS_SES_REGION_NAME = 'us-west-2'
AWS_SES_REGION_ENDPOINT = 'email.us-west-2.amazonaws.com'