Можно ли настроить 2 почтовых хоста, используя EmailMessage?

Я хочу отправить письмо с другого хоста электронной почты в зависимости от статуса. Вот псевдокод, в настоящее время использующий django send_mail и EmailMessage для модуля core.mail

if status == "accepted":
    letter = Letter().accept
    # send from currentmail
    msg = EmailMessage('blah blah', letter, 'currentmail', [to@mail.com])
else:
    letter = Letter().decline
    # send from other mail host
     msg = EmailMessage('blah blah', letter, 'othermailhost', [to@mail.com])
msg.content_subtype = "html"  # Main content is now text/html
msg.send()

и мои settings.py

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'blah@gmail.com'
EMAIL_HOST_PASSWORD = '****'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

1 ответ

Решение

Это не доступно в ядре.

Если вы хотите использовать другой SMTP-сервер, основанный на ваших собственных правилах, то вам нужно создать соединения вручную, а Python позволяет вам сделать это с помощью smtplib:

https://docs.python.org/2/library/smtplib.html

Другие вопросы по тегам