Django EmailMessage - 将对象转储为字符串

时间:2015-09-29 08:09:13

标签: python django

我已经知道如何使用Django EmailMessage对象发送电子邮件:

msg = EmailMessage(title, body, from, [to], headers=headers)
msg.send()

现在我需要将MIME消息的文本表示形式作为python字符串(传递给第三方系统)。

mime_text = msg.as_string()

不幸的是,文档并没有说明如何做到这一点(https://docs.djangoproject.com/en/1.8/topics/email/)。

有一个自定义电子邮件后端实现的线索,但我确定,应该有一个更简单的方法(我也只需要特定的消息,而不是所有的消息)

谢谢。

1 个答案:

答案 0 :(得分:1)

EmailMessage类有一个方法message(),它返回一个SafeMIMEText实例,该实例又有一个as_string()方法。所以:

mime_text = msg.message().as_string()