我在settings.py中有以下代码
#EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 687
(我尝试使用TLS = True,端口使用端口25、567、465、687,还尝试了smtp.gmail.com和MX记录中的其他HOSTS,但始终拒绝连接)
然后,我尝试使用端口687并注释TLS = True。我得到以下代码的返回值“ 0”
from django.core.mail import EmailMessage
email = EmailMessage('Subject', 'Body', '[email protected]')
email.send()
我的收件箱中没有任何邮件。 0是什么意思?我究竟做错了什么 ?
任何帮助,将不胜感激,
谢谢,
潘卡
最佳答案
如果您尚未指定任何收件人(收件人,密件抄送,抄送),则EmailMessage将返回0。如果没有收件人,则EmailMessage.send返回0。
此外,Google的默认smtp端口为587。
关于python - Django EmailMessage.send()返回0。这是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10047454/