在 Python 的 Outlook 電子郵件中添加提取附件

如果您想在電子郵件中發送文檔或任何文件,則必須將其添加到附件中。在各種情況下,在以編程方式處理 MS Outlook 電子郵件時,您必須操作附件。例如,您可能需要向附件添加文件或從附件下載文件。在本文中,您將學習如何使用 Python 向 Outlook 電子郵件添加附件。我們還將演示如何提取附件並將它們以編程方式在 Python 中保存為文件。

添加和提取 Outlook 電子郵件附件的 Python 庫

要從 Outlook 電子郵件中添加和提取附件,我們將使用 Aspose.Email for Python。它是一個功能強大的 Python 庫,可讓您無縫地創建、發送和處理 Outlook 電子郵件。此外,它還支持與流行的電子郵件客戶端一起工作。您可以 下載 庫或使用以下命令安裝它。

> pip install Aspose.Email-for-Python-via-NET

在 Python 中將附件添加到 Outlook 電子郵件

以下是使用 Python 將附件添加到 Outlook 電子郵件的步驟。

  • 使用 MailMessage 類加載 Outlook 電子郵件或創建新電子郵件。
  • 創建附件類的實例以加載要附加的文件。
  • 使用 MailMessage.attachments.append() 或 MailMessage.addattachment() 方法將附件添加到集合中。
  • 最後,使用 MailMessage.save() 方法保存電子郵件。

以下代碼示例顯示瞭如何使用 Python 將附件添加到 Outlook 電子郵件。

from aspose.email import MailMessage
from aspose.email import Attachment
from aspose.email import SaveOptions

dataDir = "Data/"
             
# 創建或加載 Outlook 電子郵件
message = MailMessage("sender@domain.com", "receiver@domain.com")

# 加載附件
attachment = Attachment(dataDir + "1.txt");

# 向 MailMessage 類的實例添加多個附件
message.attachments.append(attachment);           
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))

# 保存更新的 Outlook 電子郵件
message.save(dataDir + "EmailWithAttachments.msg", SaveOptions.default_msg_unicode)

在 Python 中從 Outlook 電子郵件中提取附件

讓我們看看如何使用 Python 從 Outlook 電子郵件中提取附件。

  • 使用 MapiMessage 類加載 Outlook 電子郵件。
  • 遍歷 MapiMessage.attachments 集合中的每個附件。
  • 使用 Attachment.save() 方法下載並保存每個附件。

以下代碼示例展示瞭如何使用 Python 從 Outlook 電子郵件中提取附件。

from aspose.email.mapi import MapiMessage

dataDir = "Data/"
downloadsDir = "Data/downloads/"
         
# 加載 Outlook 電子郵件
message = MapiMessage.from_file(dataDir + "EmailWithAttachments.msg")

# 循環瀏覽附件並保存
for attachment in message.attachments:
  
    # 保存附件
    attachment.save(downloadsDir + attachment.file_name)
    print("Saved...")

用於處理 Outlook 電子郵件附件的 Python 庫 - 獲取免費許可證

您可以使用 免費臨時許可證 在沒有評估限制的情況下從 MS Outlook 電子郵件中添加和提取附件。

結論

在本文中,您學習瞭如何使用 Python 向 Outlook 電子郵件添加附件。此外,您還了解瞭如何從 Outlook 電子郵件中提取已附加的文件。您可以簡單地安裝 Aspose.Email 並將提供的代碼示例集成到您的 Python 應用程序中。

Aspose 的 Python Outlook 庫 - 閱讀更多

您可以使用 文檔 探索有關該庫的更多信息。另外,從 GitHub 下載完整的源代碼示例包。此外,您可以在我們的 論壇 上發布您的問題。

也可以看看