2013-10-24 2 views
0

Я установил django smtp backend для использования gmail smtp. и отправляет письмо по электронной почте, но есть одна проблема.Django отправить email, где smtp auth отличается от from_email

Аутентификация, которую я использую для gmail smtp, отличается от имени from_email, но когда я получаю электронное письмо, я вижу идентификатор электронной почты как адрес электронной почты smtp.

пример: мои настройки являются следующие:

EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_USER= '[email protected]' 
EMAIL_HOST_PASSWORD= 'password_for_something_at_gmail_com' 

и отправить по электронной почте я сделал

send_mail(subject=subject, message="test", from_email="[email protected]", 
recipient_list=to, fail_silently=False) 

это работает, но получил по электронной почте не показывает

from : [email protected] 

он показывает

from: [email protected] 

Как я могу убедиться, что он показывает [email protected].

Примечание: somedomain.com связан с Google приложений и mydomain.com это псевдоним с ним и [email protected] это просто FWD электронный идентификатор.

ответ

0

Вы можете переопределить From header с помощью кода отправки электронной почты.

из django.core.mail импорта EmailMessage

EmailMessage (при условии, сообщение, "< "(FROM_EMAIL + ул) +">", recipient_list)

Примечание: На самом деле это будет отправить по электронной почте от адрес электронной почты, который вы настроили в файле settings.py, но из заголовка будет отображаться from_email адрес

+0

Но, как указывает Кристиан, это не работает для smtp.gmail.com – gwideman

Смежные вопросы