2012-04-06 43 views
1

我在settings.py下面的代码Django EmailMessage.send()返回0.这是什么意思?

#EMAIL_USE_TLS = True 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'password' 
EMAIL_PORT = 687 

(我使用TLS =真正的尝试和使用端口25,567,465,687端口也试过smtp.gmail.com和MX记录的其他主机,但我总是得到一个连接拒绝)

然后我尝试使用端口687和评论TLS = True。我为下面的代码获得返回值“0”

from django.core.mail import EmailMessage 
email = EmailMessage('Subject', 'Body', '[email protected]') 
email.send() 

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

任何帮助,将不胜感激,

感谢,

潘卡。

回答

2

如果您尚未指定任何收件人(to,bcc,cc),则EmailMessage返回0。如果您没有收件人,则EmailMessage.send返回0.

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

+0

谢谢。帮助:) – 2012-04-12 21:59:14