【问题标题】:How to create an eml file as outlook draft email with django EmailMessage?如何使用 django EmailMessage 创建一个 eml 文件作为 Outlook 草稿电子邮件?
【发布时间】:2020-05-23 20:13:15
【问题描述】:

我正在寻找一封电子邮件作为草稿。 我想双击以后的草稿并通过outlook发送。 目前,我可以创建 eml 文件并通过双击在 Outlook 中打开它。但是,我无法发送它。 你能帮我吗,我在上面花了一个星期但没有成功。

代码如下:

from django.core.mail import EmailMessage
@login_required
def Envoi_Mail(request):
    date_now = datetime.datetime.now().strftime("%Y-%m-%d")
    id_path = request.GET.get('id_path')
    dossier_media = str(settings.MEDIA_ROOT)
    msg = EmailMessage(
        'Bonjour',
        'Test test tes',
        'from@abc.com',
        ['to@abc.com'],
    )
    content_text = msg.message().as_bytes()
    file_name = dossier_media + "/" + str(date_now) + ".eml"
    with open(file_name, "wb") as outfile:
        outfile.write(content_text)
    return redirect(id_path)

这是我得到的:

这是我想要的:

【问题讨论】:

    标签: django email outlook msg eml


    【解决方案1】:

    确保添加X-Unsent: 1 MIME 标头。

    【讨论】:

    • 非常感谢。有用。我在 msg = EmailMessage() 中添加了 headers={'X-Unsent': '1'}。有没有更好的办法?
    • 更好的方法?我不这么认为。但是为什么添加标题是个问题呢?
    • 我会接受这个解决方案。另一个非常感谢你。不胜感激
    猜你喜欢
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2018-04-26
    • 2021-08-08
    相关资源
    最近更新 更多