我正在尝试使用django的EmailMultiAlternatives格式添加“回复”电子邮件。
该文档演示了如何使用EmailMessage类执行此操作,但未显示使用EmailMultiAlternatives时如何执行此操作。 https://docs.djangoproject.com/en/dev/topics/email/?from=olddocs#sending-alternative-content-types
感谢您的反馈。
答案 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"])])