【问题标题】:Add reply to address to django EmailMultiAlternatives将回复地址添加到 django EmailMultiAlternatives
【发布时间】:2014-09-01 08:36:46
【问题描述】:

我正在尝试在使用 django 的 EmailMultiAlternatives 格式时添加“回复”电子邮件。

文档演示了谁使用 EmailMessage 类来执行此操作,但没有显示使用 EmailMultiAlternatives 时如何执行此操作。 https://docs.djangoproject.com/en/dev/topics/email/?from=olddocs#sending-alternative-content-types

感谢您的反馈。

【问题讨论】:

    标签: python django


    【解决方案1】:

    如果您还想提供姓名和电子邮件John Doe <john.doe@example.com>

    email = AnymailMessage(reply_to=["John Doe <john.doe@example.com>"])
    
    email = AnymailMessage(
        reply_to=["{} <{}>".format(
            serializer.validated_data["name"], 
            serializer.validated_data["email"])])
    

    【讨论】:

      【解决方案2】:

      要在EmailMultiAlternatives 中添加Reply-To,您必须按照与EmailMessage 相同的方式进行操作。

      正如您在 django 的源代码中看到的那样,EmailMultiAlternatives 继承自 EmailMessage,因此它们在 init 构造函数中采用相同的参数。

      所以要添加Reply-To

      msg = EmailMultiAlternatives(headers={'Reply-To': "another@example.com"})
      

      2015 年 1 月 1 日更新

      从 Django 1.8 开始,你可以这样做:

      msg = EmailMultiAlternatives(reply_to=["another@example.com"])
      

      【讨论】:

      猜你喜欢
      • 2015-06-03
      • 2012-04-23
      • 2020-08-28
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      相关资源
      最近更新 更多