2

我在 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 和使用端口 25、567、465、687 的端口,还尝试了来自 MX 记录的 smtp.gmail.com 和其他 HOSTS,但我总是遇到连接被拒绝)

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

from django.core.mail import EmailMessage
email = EmailMessage('Subject', 'Body', 'me@gmail.com')
email.send()

我的收件箱里没有收到任何邮件。0 是什么意思?我究竟做错了什么 ?

任何帮助,将不胜感激,

谢谢,

潘卡伊。

4

2 回答 2

6

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

此外,Google 的默认 smtp 端口是 587。

于 2012-04-09T18:51:16.053 回答
0

如果电子邮件发送配置为使用 send_mass_mail 静默失败。然后一个错误可能会导致返回 0 个发送的消息。在这种情况下,您可能希望打开调试以查看实际错误或将发送配置为灾难性失败以揭示导致电子邮件未发送的原因。您必须检查您正在使用的电子邮件后端,因为不同的后端在输入时的行为会有所不同,尤其是在不同的后端用于测试和开发的情况下

于 2018-06-13T12:14:42.237 回答