Pan*_*ani 2 python email django 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
Run Code Online (Sandbox Code Playgroud)
(我尝试使用 TLS = True 和使用端口 25、567、465、687 的端口,还尝试了 smtp.gmail.com 和来自 MX 记录的其他主机,但我总是连接被拒绝)
然后我尝试使用端口 687 并注释 TLS = True。我得到以下代码的返回值“0”
from django.core.mail import EmailMessage
email = EmailMessage('Subject', 'Body', 'me@gmail.com')
email.send()
Run Code Online (Sandbox Code Playgroud)
我的收件箱没有收到任何邮件。0 是什么意思?我究竟做错了什么 ?
任何帮助,将不胜感激,
谢谢,
潘卡伊。
如果您尚未指定任何收件人(to、bcc、cc),则 EmailMessage 将返回 0。如果您没有收件人,则 EmailMessage.send 返回 0。
此外,Google 的默认 smtp 端口是 587。