我在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和其他主机,但总是收到拒绝的连接)
然后我尝试使用端口687,并将TLS注释为True。我得到以下代码的返回值“0
from django.core.mail import EmailMessage
email = EmailMessage('Subject', 'Body', 'me@gmail.com')
email.send()
我收件箱里收不到任何邮件。0是什么意思?我做错了什么?
任何帮助都会很感激,
谢谢,
潘卡吉。
发布于 2012-04-09 18:51:16
如果您没有指定任何收件人(收件人、密件抄送、抄送),则EmailMessage返回0。如果没有收件人,EmailMessage.send将返回0。
此外,谷歌默认的smtp端口是587。
发布于 2018-06-13 12:14:42
如果使用send_mass_mail将电子邮件发送配置为静默失败。那么错误可能会导致返回0条已发送的消息。在这种情况下,您可能希望打开调试以查看实际错误,或者将发送配置为灾难性地失败,以揭示导致电子邮件无法发送的原因。您必须检查您正在使用的电子邮件后端,因为不同的后端对输入的行为会有所不同,特别是在不同的后端用于测试和开发的情况下
https://stackoverflow.com/questions/10047454
复制