如果您想在电子邮件中发送文档或任何文件,则必须将其添加到附件中。在各种情况下,在以编程方式处理 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 下载完整的源代码示例包。此外,您可以在我们的 论坛 上发布您的问题。