2015-01-21 2 views
0

Я учусь, как отправить электронное письмо в Djgnao. Я настроилdjango send_email() показывает успех, но не полученное письмо

# settings.py 
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' 

EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_USER = '<my username>@gmail.com' 
EMAIL_HOST_PASSWORD = '<my password>' 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 

и в django shell попытке отправить письмо на мой себя (и мой друг тоже)

>>> from django.core.mail import send_mail 
>>> send_mail('Subject here', 'Here is the message.', "<my username>@gmail.com", ["<my username>@gmail.com"]) 

и возвращает результат, который выглядит успешным

MIME-Version: 1.0 
Content-Type: text/plain; charset="utf-8" 
Content-Transfer-Encoding: 7bit 
Subject: Subject here 
From: <my username>@gmail.com 
To: <my username>@gmail.com 
Date: Wed, 21 Jan 2015 17:55:20 -0000 
Message-ID: <[email protected]<my username>> 

Here is the message. 
--------------------------------------------------------------------- 
1 

Но проверяя почту и почтовый ящик моего друга, нет такого сообщения электронной почты.

Я что-то не понимаю? Или мне нужно что-то сделать с моей учетной записью Gmail?


На самом деле, я попробовал [Войдите в консоль администратора] в https://support.google.com/a/answer/182076?hl=en, но я был перенаправлен между «повторно введите свой пароль» страницу и «выбрать учетную запись или добавить новую учетную запись» страницы. Я пробую свою бесплатную, обычную личную учетную запись Google, это проблема?

+0

Какая у вас настройка 'EMAIL_BACKEND'? – karthikr

+0

Параметр: EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'' – Lelouch

ответ

3

вопрос, ваша установка

EMAIL_BACKEND = django.core.mail.backends.console.EmailBackend 

Это означает, что email message prints to console.

Вместо того, чтобы отправлять настоящие электронные письма, консольный бэкэнд просто пишет электронные письма, которые будут отправляться на стандартный вывод. По умолчанию бэкэнд консоли записывает в stdout. Вы можете использовать другой объект, подобный потоку, предоставляя аргумент ключевого слова потока при построении соединения.

Изменить что

EMAIL_BACKEND = django.core.mail.backends.smtp.EmailBackend 

для SMTP для работы. Вот relevant documentation

+0

Отлично, наконец, получил электронное письмо. Спасибо! – Lelouch

+0

Рад, что это помогло. – karthikr

+0

Благословит вас Бог! –