这是我在settings.py文件中的属性:
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'infobot9@gmail.com'
EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_HOST_PASSWORD')
EMAIL_PORT = 587
这是我的发送电子邮件方法:
from django.core.mail import send_mail
def sendConfirmEmail(email, instance, code):
mail_subject = 'Confirmation code {}'.format(code)
message = render_to_string("msg.html", {
'user': instance,
'code': code
})
to_email = email
send_mail(mail_subject, message, 'infobot9@gmail.com', [to_email],
fail_silently=False)
我的Django电子邮件发送方法在本地主机中运行良好。部署到Heroku后,我已允许来自未知设备的登录我的Gmail设置。Gmail不允许服务器登录到我的帐户,并向我发送一条消息:
可疑登录尝试已被阻止
infobot9@gmail.com
有人试图使用为其设置的密码登录您的帐户。如果这不是您,我们建议您尽快更改密码。
未知设备
4月4日,11:39
附近位置:爱尔兰都柏林
176.34.163.6(IP地址)
我应该在我的settings.py文件中设置额外的参数,还是需要更改我的Gmail帐户设置?
settings.py
文件,并展示与发送电子邮件相关的views.py
代码。 - Mojtaba Kamyabi