我正在尝试通过Django的包装器发送电子邮件。
以下是我的相关设置。
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'myemail@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_PORT = 587
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
电子邮件,我试图以最基本的视图形式隔离:
from django.core.mail import send_mail
def index(request):
subject = 'Subject'
message = 'message'
from_email = settings.DEFAULT_FROM_EMAIL
send_mail(subject, message, from_email, ['email@example.com'])
return render(request, "index.html")
所有电子邮件和密码都是合法的。当我执行代码时,我收到一条错误消息:
SMTPAuthenticationError at /....*Link to sign into my account*
Please log in via your web browser and\n5.7.14 then try again
我这样做但继续得到同样的信息。我在应用程序中提供的密码是正确的。我需要在我的Gmail帐户中配置什么?
答案 0 :(得分:1)
将EMAIL_HOST = 'smtp.gmail.com '
更改为EMAIL_HOST = 'smtp.gmail.com'
,我敢打赌,您的问题将会消失:)
编辑#1
您遇到身份验证问题,EMAIL_USE_TLS
为True
,Gmail只需要端口587上的SMTP的TLS连接。更改为EMAIL_PORT = 587
,您应该绕过此问题。
编辑#2 您看到的错误可以通过Gmail设置修复。见 - Django SMTPAuthenticationError