使用SMTP和Gmail在Django上发送电子邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用SMTP和Gmail在Django上发送电子邮件相关的知识,希望对你有一定的参考价值。

我有gmail和smtp的以下问题,我允许在我的Gmail帐户上访问不太安全的应用程序,我可以在我的本地计算机上发送电子邮件,但是当我尝试在托管我的应用程序的远程服务器上发送电子邮件时继续获取SMTPAuthenticationError。我不确定我还需要做什么才能在本地和远程服务器上工作。有人有什么想法吗?

我正在使用Django 1.11.15和Python 2.7。

这些是我在我的应用程序上的设置:

EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"

EMAIL_HOST = "smtp.gmail.com"

EMAIL_USE_TLS = True

EMAIL_PORT = 587

EMAIL_HOST_USER = "myemail@gmail.com"

EMAIL_HOST_PASSWORD = "mypassword"
答案

密码是你的Gmail的登录密码?访问https://myaccount.google.com/security,在左侧导航面板中,单击安全性。在“登录Google”面板中,单击“应用程序密码”以获取密码。它对我有用。

如果不起作用,请检查Django SMTPAuthenticationError

以上是关于使用SMTP和Gmail在Django上发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

Spring通过Gmail SMTP服务器MailSender发送电子邮件

在 django 中发送邮件 - gmail smtp 问题

在gmail上使用smtp发送电子邮件[重复]

Python Django Gmail SMTP 设置

使用gmail和Django注册不会重置密码电子邮件

如何在 django 中使用 gmail smtp 更改回复和返回路径标头