Aspose.Email for Python via .NET
用於處理 Microsoft Outlook 電子郵件的 Python API
強大的 Python 電子郵件處理 API,允許新增約會、提取電子郵件內容以及建立、編輯和轉換電子郵件;
在當今快節奏的數位世界中,高效的電子郵件處理對於企業和個人都至關重要。 無論是自動回應、提取有價值的數據或組織通訊流,擁有強大的電子郵件管理工具都可以顯著提高工作效率。 Aspose.Email for Python via .NET 作為遊戲規則改變者出現,為電子郵件處理任務提供無縫解決方案。 該庫的突出特點之一是它在處理各種電子郵件格式方面的多功能性。 無論是處理 Outlook 訊息 (MSG)、PST 檔案或 MIME 訊息,該程式庫都為解析、建立和操作電子郵件提供廣泛的支援
Aspose.Email for Python via .NET 是一個綜合程式庫,旨在為軟體開發人員提供 Python 應用程式中的進階電子郵件管理功能。 利用 .NET 框架的優勢,這種整合提供了大量功能來輕鬆處理電子郵件。 此外,它還簡化了以程式設計方式發送和接收電子郵件的過程。 借助內建的 SMTP 和 POP3 用戶端支持,開發人員可以將電子郵件通訊功能無縫整合到他們的應用程式中。 這不僅可以節省時間,還可以確保可靠的電子郵件傳送和檢索,這對於關鍵任務應用程式至關重要。
Aspose.Email for Python via .NET 的另一個引人注目的方面是它能夠簡化電子郵件提取和操作任務。 軟體開發人員只需幾行程式碼即可輕鬆提取附件、嵌入影像,甚至將電子郵件轉換為不同格式。 該庫還擅長電子郵件轉換任務,允許各種電子郵件格式之間的無縫轉換。 無論是將電子郵件轉換為 PDF 以供存檔,還是將其匯出為 HTML 以供 Web 顯示。 憑藉其豐富的功能集、無縫整合和強大的性能,Aspose.Email 使開發人員能夠在電子郵件自動化、資料提取和通訊工作流程中釋放新的可能性。
透過 .NET 開始使用 Aspose.Email for Python
透過 .NET 安裝 Aspose.Email for Python 的建議方法是使用 Pypi。 為了順利安裝,請使用以下命令。
透過 Pypi 透過 .NET 安裝 Aspose.Email for Python
pip install Aspose.Email-for-Python-via-NET
您也可以直接從
Aspose 產品頁面
下載。
透過 Python API 建立和傳送電子郵件
Aspose.Email for Python via .NET 讓軟體開發人員可以輕鬆地從頭開始建立新的電子郵件訊息,所有基本電子郵件屬性(如寄件者、收件者、主題和正文)都可以輕鬆附加到新建立的郵件訊息中。 該庫包含了處理電子郵件的幾個重要功能,例如建立具有不同屬性的新電子郵件、向多個收件人發送電子郵件、請求已讀回執、將電子郵件地址更改為友好名稱、設定郵件正文、設定HTML 正文、取得或設定電子郵件的日期和時間等等。
透過 Python 傳送電子郵件時使用多位收件者、副本和密件副本位址
eml = ae.MailMessage()
eml.subject = "New MailMessage created with Aspose.Email for Python"
eml.html_body = "This line is in bold while this is normal text"
eml.from_address = "[email protected]"
eml.to.append(ae.MailAddress("[email protected]", "Recipient 1"))
eml.to.append(ae.MailAddress("[email protected]", "Recipient 2"))
eml.cc.append(ae.MailAddress("[email protected]", "Recipient 3"))
eml.cc.append(ae.MailAddress("[email protected]", "Recipient 4"))
# Send using Smtp Client
client = SmtpClient("smtp.gmail.com", 587, "username", "password")
client.send(eml)
透過 Python API 提取電子郵件訊息內容
Aspose.Email for Python via .NET 提供了從 Python 應用程式內的電子郵件中提取電子郵件內容的支援。 軟體開發人員只需幾行 Python 程式碼即可輕鬆在螢幕上顯示選定的電子郵件內容。 該庫還提供支持,允許軟體開發人員提取電子郵件標頭以及解碼的標頭值,並根據自己的需求使用它。 以下範例示範如何提取電子郵件標頭並將其顯示在 Python 應用程式內的螢幕上。
如何透過 Python API 提取電子郵件標頭
# Create MailMessage instance by loading an EML file
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")
# Print out all the headers
index = 0
for index, header in enumerate(message.headers):
print(header + " - ", end=" ")
print (message.headers.get(index))
在 Python 應用程式中建立和管理約會
Aspose.Email for Python via .NET 是一個非常有用的函式庫,用於處理 Outlook 約會。 該程式庫使軟體開發人員能夠建立新的約會並將其儲存為 ICS 檔案格式。 您可以為約會設定各種屬性,例如開始日期、結束日期、描述、組織者、位置、摘要等。 您可以在 Microsoft Outlook 或任何可以載入 ICS 文件的程式中輕鬆開啟約會文件,該文件將在 Outlook 行事曆中新增約會資訊。 該程式庫還支援載入 ICS 格式的現有約會、從 ICS 檔案中讀取和寫入多個事件、設定約會參加者的狀態等。
如何透過Python API將多個事件寫入ICS檔案
saveOptions = IcsSaveOptions()
saveOptions.action = AppointmentAction.CREATE
writer = CalendarWriter(dataDir + "WriteMultipleEventsToICS_out.ics", saveOptions)
attendees = MailAddressCollection()
attendees.append("[email protected]")
for i in range(10):
app = Appointment("Room 112", dt.datetime(2018, 5, 27, 22, 12, 11), dt.date(2018, 5, 28), "[email protected]", attendees)
app.description = "Test body " + str(i)
app.summary = "Test summary:" + str(i)
writer.write(app)
透過 Python 管理 Outlook 儲存檔案(OST、PST)
Aspose.Email for Python via .NET 讓軟體開發人員能夠在自己的 Python 應用程式中建立和管理 Outlook 儲存檔案(OST、PST)。 該庫中有許多有用的功能可用於處理OST 或PST 文件,例如創建新的PST 文件並向其添加子資料夾、搜尋訊息、讀取和轉換Outlook OST 文件、分割和合併PST 文件、管理日曆專案和PST 檔案中的聯絡人、處理 PST 檔案中的消息、開啟和讀取 Outlook PST 檔案、從 PST 取得資料夾和 fubFolders 資訊等等。 以下範例示範如何透過 Python API 合併為單一 PST,
如何透過 Python API 將多個 PST 合併為單一 PST
string dataDir = RunExamples.GetDataDir_Outlook();
string dst = dataDir + "Sub.pst";
totalAdded = 0;
using (PersonalStorage personalStorage = PersonalStorage.FromFile(dst))
// The events subscription is an optional step for the tracking process only.
personalStorage.StorageProcessed += PstMerge_OnStorageProcessed;
personalStorage.ItemMoved += PstMerge_OnItemMoved;
// Merges with the pst files that are located in separate folder.
personalStorage.MergeWith(Directory.GetFiles(dataDir + @"MergePST\"));
Console.WriteLine("Total messages added: {0}", totalAdded);
Console.WriteLine(Environment.NewLine + "PST merged successfully at " + dst);
catch (Exception ex)
Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose Email License. You can purchase full license or get 30 day temporary license from http:// Www.aspose.com/purchase/default.aspx.");