将回复地址添加到django EmailMultiAlternatives

时间:2014-07-10 20:18:35

标签: python django

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

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

感谢您的反馈。

2 个答案:

答案 0 :(得分:9)

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

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

所以要添加msg = EmailMultiAlternatives(headers={'Reply-To': "another@example.com"})

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

2015年1月1日更新

从Django 1.8开始,您可以按照以下方式执行此操作:

{{1}}

答案 1 :(得分:0)

如果您还想提供姓名和电子邮件地址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"])])