Как настроить почтовый сервер для EmailMultiAl Альтернативы в Django - PullRequest
1 голос
/ 19 января 2012

Справочная информация: -

Мой почтовый сервер выглядит примерно так:

EMAIL_HOST ='smtp.gmail.com' 
EMAIL_PORT = 587
EMAIL_HOST_USER = 'feedback@example.com' 
EMAIL_HOST_PASSWORD = 'XXX' 
EMAIL_USE_TLS = True

Проблема: -

Я использую EmailMultiAl Альтернативы для отправки html-писем.Теперь я хочу определить auth_user и auth_password, чтобы я мог изменить «с».По сути, я хочу перегрузить EMAIL_HOST_USER, но хочу, чтобы from_email был подробным, то есть «Команда поддержки».Как это можно сделать?

subject, from_email, to = "hello", 'Support Team','to_user@gmail.com'
text = "hello"
html = "<strong>hello</strong>"
msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
msg.attach_alternative(html_content, "text/html")
msg.send(fail_silently=False,auth_user = 'support@example.me',auth_password = 'XXX')

1 Ответ

3 голосов
/ 19 января 2012

Вы можете сделать что-то вроде этого:

from django.core.mail import *

#retrieve emailbackend from settings.py
connection = get_connection(username, password)
#change connection parameters
connection.host='XXX'
msg = EmailMultiAlternatives(subject, text_content, from_email, [to], connection)
msg.attach_alternative(html_content, "text/html")
...