您是一名 C++ 開發人員,希望在您的應用程序中添加電子郵件轉換功能嗎?使用 Aspose.Eml for C++ ,您可以將 EML 文件格式轉換為 HTML。之後,通過使用 Aspose.Words for C++ API,您可以將 HTML 導出為 IMAGE。這兩個 API 都屬於 Aspose.Total for C++ 包。
將 EML 轉換為 IMAGE 的 C++ API
- 使用 MailMessage 類參考打開 EML 文件
- 使用 Save 成員函數將 EML 轉換為 HTML
- 使用 Document 類加載 HTML
- 使用 Save 方法將文檔保存為 IMAGE 格式,並將 Image 設置為 SaveFormat
轉換要求
從命令行安裝為 nuget install Aspose.Total.Cpp
或通過 Visual Studio 的包管理器控制台使用 Install-Package Aspose.Total.Cpp
。
或者,從 下載 獲取 ZIP 文件中的離線 MSI 安裝程序或 DLL。
// load the EML file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.eml");
// save EML as a HTML
msg->Save(u"HtmlOutput.html", SaveOptions::get_DefaultHtml());
// load HTML with an instance of Document
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"HtmlOutput.html");
// call save method while passing Png as save format
doc->Save(u"convertedFile.Png");
通過 C++ 解析 EML 文件
您不僅可以將 EML 轉換為 IMAGE,還可以閱讀、操作和解析 EML 文檔。您可以使用 Aspose.Eml for C++ API 的 MapiMessage 類獲取電子郵件的主題、地址、正文、收件人信息。例如,您可以使用 get_SenderEmlAddress() 屬性檢查轉換的特定發件人電子郵件。
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.eml");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmlAddress());
// get body
System::Console::WriteLine(System::String(L"Body") + msg->get_Body());
// get recipients information
System::Console::WriteLine(System::String(L"Recipient: ") + msg->get_Recipients());
限制 IMAGE 文件格式編輯的 C++ API
在將文檔從 EML 導出到 IMAGE 時,您還可以在應用程序中添加文檔保護功能。為您的文檔添加保護是一個簡單的過程,因為您需要做的就是將保護方法應用於您的文檔。您可以將保護類型設置為只讀以限制用戶編輯文檔。
// create a new document and protect it with a password.
auto doc = System::MakeObject<Document>();
// apply Document Protection.
doc->Protect(ProtectionType::ReadOnly, u"password");
// save the document.
doc->Save(u"DocumentProtection.PasswordProtection.Png");
使用 C++ 探索 EML 轉換選項
什麼是 EML 文件格式
EML 文件格式代表電子郵件,是一種廣泛用於存儲電子郵件的文件格式。它主要與電子郵件客戶端相關聯,例如 Microsoft Outlook、Mozilla Thunderbird 和 Windows Mail。 EML 文件包含電子郵件的全部內容,包括發件人和收件人信息、主題、日期、附件和郵件正文。
EML 文件採用純文本格式並遵循多用途互聯網郵件擴展(MIME) 標準,它允許在電子郵件中包含各種類型的內容,例如文本、圖像和附件。這使得 EML 文件具有高度通用性,並與不同的電子郵件客戶端和平台兼容。
EML 格式通常用於歸檔或傳輸個人電子郵件。它提供了一種將電子郵件存儲為單獨文件的便捷方式,從而可以在需要時更輕鬆地組織和檢索特定郵件。 EML 文件可以在兼容的電子郵件客戶端中打開和查看,允許用戶閱讀電子郵件的內容並與之交互。
此外,EML 文件可以通過電子郵件或其他文件傳輸方式輕鬆共享。它們保留原始格式,確保收件人看到的電子郵件與發送時完全相同,包括任何附件或嵌入的圖像。
除了用於個人電子郵件之外,EML 文件還用於電子郵件遷移和備份過程。它們允許在不同的電子郵件客戶端之間傳輸電子郵件或創建備份以保護重要的通信。
什麼是 IMAGE 文件格式
圖像文件是專門設計用於存儲數字圖像的計算機文件。這些文件有多種類型,例如位圖、JPEG、GIF 和 TIFF,每種類型都有自己的特點和應用。文件類型決定了用於打開和查看圖像的軟件程序。
位圖文件,也稱為光柵圖像,由單個像素的網格組成,每個像素都分配了特定的顏色值。從遠處看時,這些像素混合在一起形成一個連貫的圖像。位圖文件由於包含大量詳細信息而往往體積較大。
JPEG 文件是壓縮圖像文件,它利用數學算法減小文件大小,同時保持圖像質量。這使它們成為在線存儲和共享照片的理想選擇,因為它們可以有效壓縮而不會顯著降低質量。
GIF 文件是另一種壓縮圖像格式,它採用與 JPEG 不同的算法。 GIF 文件可以存儲更多的顏色並產生更好的圖像質量,但它們被限制為最多 256 種顏色,因此不太適合存儲高質量圖像。 GIF 文件通常用於動畫圖像和簡單圖形。
另一方面,TIFF 文件是未壓縮的圖像文件。它們不使用任何壓縮算法,因此與其他圖像格式相比,文件大小更大。 TIFF 文件通常用於存儲需要編輯或打印的高質量圖像。
每種圖像文件格式都有不同的用途,適用於特定的用例。位圖文件詳細但大,JPEG 文件提供高效壓縮,GIF 文件適用於動畫和簡單圖形,TIFF 文件提供未壓縮的高質量圖像。