是否可以使用EmailMessage配置2个电子邮件主机?

时间:2014-07-08 16:09:57

标签: django email settings

我想根据状态从不同的电子邮件主机发送电子邮件。继承了伪代码 目前使用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 个答案:

答案 0 :(得分:1)

这在核心版本中不可用。

如果你想根据自己的规则使用不同的smtp服务器,那么你需要手动创建连接,而python允许你使用smtplib来实现:

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