在 Python 中删除 Outlook 电子邮件中的附件

previous blog post 中,您已经了解了如何在 Outlook 电子邮件中添加或提取附件。但是,在某些情况下,您在转发之前已从电子邮件中删除部分或全部附件。因此,在本文中,您将学习如何使用 Python 从 Outlook 电子邮件中删除附件。

用于删除 Outlook 电子邮件附件的 Python 库

Aspose.Email for Python 是一个功能丰富的库,用于在 Python 应用程序中创建和发送电子邮件。使用该库,您还可以处理 Outlook 电子邮件并操作其内容。我们将使用此库删除 Outlook 电子邮件中的附件。您可以 下载 库或使用以下命令安装它。

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

使用 Python 删除 Outlook 电子邮件中的附件

以下是使用 Python 从 Outlook 电子邮件中删除附件的步骤。

  • 使用 MailMessage.load() 方法加载 Outlook 电子邮件。
  • 使用其文件名将所需附件引用到对象中。
  • 调用 MailMessage.attachments.remove(Attachment) 方法删除附件。
  • 最后,使用 MailMessage.save() 方法保存更新的电子邮件。

以下代码示例展示了如何在 Python 中从 Outlook 电子邮件中删除附件。

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

dataDir = "Data/"

# 加载电子邮件
message = MailMessage.load(dataDir + "email1.msg")

# 添加附件
attachment = Attachment(dataDir + "1.txt")
message.attachments.append(attachment)

# 打印附件数量
print("Attachments count before removing: " + str(len(message.attachments)))

# 删除附件
message.attachments.remove(attachment)

# 保存更新的 Outlook 电子邮件
message.save(dataDir + "updated.msg", SaveOptions.default_msg_unicode)

# 打印附件数量 after removal
print("Attachments count after removing: " + str(len(message.attachments)))

# 保存更新的 Outlook 电子邮件
message.save(dataDir + "updated.msg", SaveOptions.default_msg_unicode)

在 Python 中删除所有 Outlook 电子邮件附件

Aspose.Email for Python 还提供了一种一次性删除电子邮件中所有附件的方法。为此,使用 MapiMessage.DestroyAttachments() 方法。以下代码示例展示了如何在 Python 中删除 Outlook 电子邮件中的所有附件。

from aspose.email.mapi import MapiMessage

dataDir = "Data/"

# 从电子邮件中删除所有附件
MapiMessage.destroy_attachments(dataDir + "email1.msg")

用于删除 Outlook 电子邮件附件的 Python 库 - 获得免费许可证

您可以使用 免费临时许可证 从 MS Outlook 电子邮件中删除附件,而不受评估限制。

结论

在本文中,您学习了如何使用 Python 从 Outlook 电子邮件中删除附件。我们已经明确介绍了如何从 Outlook 电子邮件中一次删除特定附件或所有附件。

Aspose 用于 Python 的 Outlook 库 - 阅读更多

您可以使用 文档 探索有关 Aspose 的 Outlook 库的更多信息。另外,从 GitHub 下载完整的源代码示例包。此外,您可以在我们的 论坛 上发布您的问题。

也可以看看