簡體   English   中英

使用 Python 將 Outlook 消息另存為帶有附件的 eml 文件

[英]Save Outlook message as eml file with attachments using Python

我正在努力處理一個使用 Python 的腳本。我正在嘗試創建一個 function,它將帶有附件的消息另存為 a.eml 文件。 附件是一個excel的文件,存放在我的本地文件夾中。

現在我有這段代碼可以顯示要發送的好模板,但它不會將此消息另存為 eml 文件。 這是空信息

def save_mail():
    outlook=win32.Dispatch("Outlook.Application")
    olNs = outlook.GetNamespace("MAPI")
    mail=outlook.CreateItem(0)
    mail.To="email@email.com"
    mail.Subject="TEST TEST"
    mail.HTMLBody = "<p>TEST HTML</p>"
    attachment=(file_path)
    mail.Attachments.Add(attachment)
    mail.SaveAs(path_file + '.eml', 9)
save_mail()

我不知道我應該如何解決這個問題。 請幫忙:)

Outlook object model 不提供使用 EML 文件格式保存項目的任何屬性或方法。 EML,電子郵件或 email 的縮寫,是 email 消息的文件擴展名,保存到電子郵件消息的 Inte.net 消息格式協議中的文件中。 它是 Microsoft Outlook Express 以及其他一些 email 程序使用的標准格式,但不是 Outlook。您可以考慮使用第三方庫(例如Redemption )來使用 EML 文件格式保存項目。

Outlook Object Model 不允許以 MIME (EML) 格式導出。

您可以一次從頭開始構建 EML 文件(它是一個文本文件)一個屬性,或者您可以使用像Redemption這樣的庫(我是它的作者)——它的SafeMailItemRDOMail對象在SaveAs方法中支持 olRfc822 格式除了 Outlook 支持的格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM