Можно ли настроить 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: