我已经知道如何使用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/)。
有一个自定义电子邮件后端实现的线索,但我确定,应该有一个更简单的方法(我也只需要特定的消息,而不是所有的消息)
谢谢。
答案 0 :(得分:1)
EmailMessage类有一个方法message()
,它返回一个SafeMIMEText实例,该实例又有一个as_string()
方法。所以:
mime_text = msg.message().as_string()