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