【发布时间】:2016-04-23 04:15:09
【问题描述】:
我正在尝试通过 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 帐户有什么需要配置的吗?
【问题讨论】:
-
return render(...) 行被错误地缩进显示,并且不会作为索引函数的一部分返回。这是您文件中的缩进吗?
-
返回渲染行在我的文件中的正确位置,只是问题上的一个错字。
-
在我的设置中,我必须设置 EMAIL_PORT = 587 才能通过带有 TLS 的 Gmail 发送;据我了解,Gmail 提供的端口是 25 用于无加密,465 用于 SSL,587 用于 TLS
-
运气好吗?如果是这样,我将更新我的答案,以便它清楚地回答现在提出的问题
-
但是...看看这里 - stackoverflow.com/questions/26697565/…
标签: python django django-mailer