Aspose.Email for Python via .NET 是一個靈活而強大的電子郵件編程 API,它可以節省開發人員創建、操作或轉換常見電子郵件格式的時間和精力,而無需擔心底層格式實現的複雜性。
Python Email API 可用於基本的電子郵件管理功能,例如消息內容編輯和附件操作。此外,該庫還對郵件存儲文檔進行管理,通過POP3、IMAP和SMTP等不同協議發送和接收電子郵件。
高級電子郵件處理 API 功能
電子郵件文件格式轉換和渲染
發送和接收帶有附件的電子郵件
從 POP3 和 IMAP 郵件服務器下載郵件
使用 iCalendar 創建和更新任務
操作消息存儲文件
處理電子郵件附件和鏈接資源
發送符合 iCalendar 的約會或會議
支持 SSL 和 TLS
支持 TNEF 附件
動態轉換消息文件
如果您正在尋找用於相互轉換電子郵件文件的 API,Aspose.Email for Python via .NET 是一個不錯的選擇。它為轉換過程提供了易於使用的界面,同時隱藏了底層格式規範的所有醜陋細節。您需要做的就是在 Aspose.Email 對像模型中加載源文件並使用適當的參數調用 Save 方法。真的就是這麼簡單!
將味精轉換為各種格式 - Python
msg= MailMessage.load(dir + "msgtemplate.msg")
# convert MSG to EML, HTML and MHTML formats
msg.save("emloutput.eml", SaveOptions.default_eml)
msg.save("htmloutput.html", SaveOptions.default_html)
msg.save("mhtoutput.mhtml", SaveOptions.default_mhtml)
廣泛支持預約 ICS 格式
Aspose.Email for Python via .NET 可用於創建約會並將其保存為 ICS 格式。 Python 電子郵件庫還允許從 ICS 文件加載約會、讀取或寫入約會事件、將約會創建為草稿並設置約會參與者的參與者狀態
使用 iCalendar API 生成和使用重複
Aspose.Email for Python via .NET 提供了以 MSG 和 ICS 格式生成和保存 Outlook 日曆對象的功能。 您不僅可以創建和保存 iCalendar 對象,還可以檢索、更新、發送和取消會議請求。 此外,使用直觀的對像模型,可以輕鬆地動態生成和使用 iCalendar RFC 2445 格式的重複模式。
發送和接收 電子郵件 via SMTP, POP3 and IMAP Mail Servers
Aspose.Email for Python via .NET API 使您能夠使用 SMTP、POP3 和 IMAP 協議創建、發送和接收電子郵件。它允許您通過用戶名和密碼或 APOP 身份驗證登錄到 POP3 服務器,以執行電子郵件操作,例如:查看郵箱大小和郵件計數、檢索完整郵件或其標題、從服務器刪除郵件以及基本的 POP3 命令。
Aspose.Email for Python via .NET 還支持 IMAP 協議,包括其命令以及身份驗證、創建、刪除、選擇、查詢文件夾、獲取、刪除、保存消息和操作消息標誌。
創建或操作 PST、OST 和 MBOX 文件
Aspose.Email for Python via .NET 允許您管理 Outlook 存儲文件,例如 PST 和 OST。 您可以對現有存儲文件執行多項操作,也可以從頭開始創建新的 PST 文件。可能的操作包括文件夾列表、消息列表、消息提取和 MSG 格式的聯繫人。
除了 Outlook 存儲文件,Aspose.Email for Python via .NET 還支持 Mbox 文件格式。您可以通過 .NET 使用 Aspose.Email for Python 來加載現有的 Mbox 文件並提取消息信息。
從 Mbox 中提取消息 - Python
reader = MboxrdStorageReader(dir + "template.mbox", False)
eml = reader.read_next_message()
# 循環讀取所有消息
while (eml is not None):
# 顯示消息主題
print("Subject: " + eml.subject)
# save message in EML and MSG formats
eml.save("output.eml", aspose.email.SaveOptions.default_eml)
eml.save("output.msg", aspose.email.SaveOptions.default_msg_unicode)
# 獲取下一條消息
eml = reader.read_next_message();
reader.dispose();