2012-04-06 4 views
1

я следующий код в settings.pyDjango 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 = True, а порты с помощью портов 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

EmailMessage возвращает 0, если вы не указали каких-либо получателей (to, bcc, cc). Если у вас нет адресатов EmailMessage.send возвращает 0.

Кроме того, Googles SMTP по умолчанию порт 587.

+0

Спасибо. Это помогло :) –