用 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 电子邮件或创建一个新电子邮件。
  • 创建 Attachment 类的实例以加载要附加的文件。
  • 使用 MailMessage.attachments.append() 或 MailMessage.add_attachment() 方法将附件添加到集合中。
  • 最后,使用 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 下载完整的源代码示例包。此外,您可以在我们的 论坛 上发布您的问题。

也可以看看