Python Django send_邮件不工作,返回0个错误

Python Django send_邮件不工作,返回0个错误,python,django,Python,Django,我的代码在本地主机上执行良好。然而,当我尝试在ubuntu 16.04服务器上运行django程序时,它无法工作。我试着在shell中运行这个程序,它没有返回任何错误。当我检查收件箱时,我没有收到来自“发件人”地址的电子邮件 我试着把邮件发到不同的地址。我还尝试使用TLS而不是SSL发送它。我还尝试使用smtplib来发送电子邮件,而不是使用django的send_mail 这是我用来发送电子邮件的代码 send_mail('subject'、'my message'、'from'_email@

我的代码在本地主机上执行良好。然而,当我尝试在ubuntu 16.04服务器上运行django程序时,它无法工作。我试着在shell中运行这个程序,它没有返回任何错误。当我检查收件箱时,我没有收到来自“发件人”地址的电子邮件

我试着把邮件发到不同的地址。我还尝试使用TLS而不是SSL发送它。我还尝试使用smtplib来发送电子邮件,而不是使用django的send_mail

这是我用来发送电子邮件的代码

send_mail('subject'、'my message'、'from'_email@gmail.com“,[”到_email@xxxx.com“],失败(默认为False)

这是我的settings.py文件

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'from_email@gmail.com'
EMAIL_HOST_PASSWORD = '*******'
EMAIL_PORT = 465

您缺少Django/Gmail所需的一些设置。确保定义电子邮件\u后端

此外,对于端口465,您需要启用默认禁用的SSL。

或者,您可以在587上使用TLS

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'from_email@gmail.com'
EMAIL_HOST_PASSWORD = '*******'
EMAIL_USE_TLS = True
EMAIL_PORT = 587

我在使用Gmail时遇到的一个问题是,Gmail阻止了网站的访问,因为IP地址无法识别,Gmail认为有人闯入了我的帐户


您是否已检查您的帐户以了解可能需要处理的警报?我们花了几个小时才自己动手做

不要在生产中使用Gmail。使用实际为自动化/编程使用而设计的邮件服务。Sendgrid、Mailgun、Amazon SES等。在切换到Amazon SES后,谢谢您,它终于起作用了。
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'from_email@gmail.com'
EMAIL_HOST_PASSWORD = '*******'
EMAIL_USE_TLS = True
EMAIL_PORT = 587