Python Django EmailMessage.send()返回0。这是什么意思?

Python Django EmailMessage.send()返回0。这是什么意思?,python,django,email,send,Python,Django,Email,Send,我在settings.py中有以下代码 #EMAIL_USE_TLS = True EMAIL_HOST = 'smtp.gmail.com' EMAIL_HOST_USER = 'sender@gmail.com' EMAIL_HOST_PASSWORD = 'password' EMAIL_PORT = 687 (我尝试使用TLS=True和端口2556746587,还尝试了smtp.gmail.com和MX记录中的其他主机,但我总是被拒绝连接) 然后我尝试使用端口687并注释了TLS=T

我在settings.py中有以下代码

#EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'sender@gmail.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 687
(我尝试使用TLS=True和端口2556746587,还尝试了smtp.gmail.com和MX记录中的其他主机,但我总是被拒绝连接)

然后我尝试使用端口687并注释了TLS=True。我得到以下代码的返回值“0”

from django.core.mail import EmailMessage
email = EmailMessage('Subject', 'Body', 'me@gmail.com')
email.send()
我的收件箱里没有收到任何邮件。0是什么意思?我做错了什么

任何帮助都将不胜感激

谢谢


Pankaj.

如果您未指定任何收件人(收件人、密件抄送、抄送),电子邮件将返回0。如果没有收件人,EmailMessage.send将返回0


此外,谷歌的默认smtp端口是587

如果电子邮件发送配置为使用send_mass_mail无声失败。然后,错误可能导致返回0封已发送的邮件。在这种情况下,您可能希望打开调试以查看实际错误,或者将发送配置为灾难性失败,以揭示导致电子邮件无法发送的原因。 您必须检查您使用的电子邮件后端,因为不同的后端对输入的行为不同,特别是在不同的后端用于测试和开发的情况下