【发布时间】:2019-05-11 16:26:47
【问题描述】:
很难说出这个问题以及我做了什么,因为我不知道错误发生在哪里。
我正在使用托管在 AWS Elastic Beanstalk 和 SES 上的 Django 来发送电子邮件。 (仅用于密码重置)但是密码重置电子邮件似乎没有发送。
当我尝试如下发送电子邮件时,它可以正常工作。
send_mail('Test', 'Email content', 'email@email.com',['email@email.com',])
密码重置电子邮件也在本地发送(它被放入垃圾邮件,但这是一个不同的问题)
我的电子邮件设置是:
EMAIL_HOST = 'smtp.gmail.com' # mail service smtp
EMAIL_HOST_USER = 'email@email.com' # email id
EMAIL_HOST_PASSWORD = '****' #password
EMAIL_PORT = 587
# EMAIL_USE_TLS = True
EMAIL_BACKEND = 'django_ses.SESBackend'
AWS_ACCESS_KEY_ID = 'ACCESSKEY'
AWS_SECRET_ACCESS_KEY = 'SECRETKEY'
AWS_SES_REGION_NAME = 'eu-west-1'
AWS_SES_REGION_ENDPOINT = 'email.eu-west-1.amazonaws.com'
DEFAULT_FROM_EMAIL= 'email@email.com'
如果它是相关的,我写 email@email.com 的任何地方实际上都是同一个电子邮件。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
您确定您的主机应该是 smtp.gmail.com 吗?在这些示例中,主机来自亚马逊的域 docs.aws.amazon.com/ses/latest/DeveloperGuide/…
-
我尝试将电子邮件主机设置为“email-smtp.eu-west-1.amazonaws.com”并将端口设置为“465”,但我遇到了同样的问题。 send_mail() 有效,但重置无效
-
这里说你可以使用django-ses插件stackoverflow.com/q/48981296/10634638
-
我在后台使用那个插件。
-
奇怪的是它对他有用(见他的更新),你有什么错误吗?
标签: python django amazon-web-services amazon-elastic-beanstalk amazon-ses