【问题标题】:Is it possible to configure 2 email hosts using EmailMessage?是否可以使用 EmailMessage 配置 2 个电子邮件主机?
【发布时间】:2014-07-08 16:09:57
【问题描述】:

我想根据状态从不同的电子邮件主机发送电子邮件。这是伪代码 目前使用 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

【问题讨论】:

    标签: django email settings


    【解决方案1】:

    这在核心中不可用。

    如果您想根据自己的规则使用不同的 smtp 服务器,那么您需要手动创建连接,python 允许您使用 smtplib 来做到这一点:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-06
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 2012-10-11
    • 2018-09-15
    • 1970-01-01
    相关资源
    最近更新 更多