翻譯|使用教程|編輯:李顯亮|2021-04-13 10:49:13.563|閱讀 288 次
概述:在某些情況下,可能需要從應(yīng)用程序內(nèi)部讀取和解析EML或MSG電子郵件。為了以編程方式做到這一點(diǎn),本文展示了如何從Java中的電子郵件中提取信息。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在某些情況下,可能需要從應(yīng)用程序內(nèi)部讀取和解析EML或MSG電子郵件。為了以編程方式做到這一點(diǎn),本文展示了如何從Java中的電子郵件中提取信息。特別是,將學(xué)習(xí)如何閱讀電子郵件的主題,主題和標(biāo)題信息。
為了閱讀電子郵件,我們將使用Aspose.Email for java,它是一個功能強(qiáng)大的API,可讓您使用Java創(chuàng)建功能豐富的電子郵件客戶端。可點(diǎn)擊名稱進(jìn)入下載。
以下是使用Java閱讀電子郵件的步驟。
以下代碼示例顯示了如何使用Java閱讀電子郵件。
// Create MailMessage instance by loading an Eml file MailMessage message = MailMessage.load("test.eml"); System.out.print("From: "); // Get the sender info System.out.println(message.getFrom()); System.out.print("To: "); // Get the recipients info System.out.println(message.getTo()); System.out.print("Subject: "); // Get the subject System.out.println(message.getSubject()); System.out.print("HtmlBody: "); // Get the HTML body System.out.println(message.getHtmlBody()); System.out.print("TextBody: "); // Gets the text body System.out.println(message.getTextBody()); System.out.print("HtmlBodyText: "); // Gets the text body from HTML System.out.println(message.getHtmlBodyText());
還可以閱讀電子郵件并將其正文提取為純文本而不是HTML。以下是執(zhí)行此操作的步驟。
以下代碼示例顯示了如何在Java中將電子郵件正文提取為純文本。
// Load email message MailMessage mail = MailMessage.load("HtmlWithUrlSample.eml"); body_with_url = mail.getHtmlBodyText(true);// body will contain URL String body_without_url = mail.getHtmlBodyText(false);// body will not contain URL // Print email message System.out.println("Body with URL: " + body_with_url); System.out.println("Body without URL: " + body_without_url);
Aspose.Email for Java還允許您讀取電子郵件的標(biāo)題信息。以下是執(zhí)行此操作的步驟。
以下代碼示例顯示了如何使用Java讀取電子郵件的標(biāo)頭。
// Create MailMessage instance by loading an EML file MailMessage message = MailMessage.load("test.eml"); // Print out all the headers System.out.println("Printing all Headers:\n\n"); for (int i=0; i< message.getHeaders().size(); i++) System.out.println(message.getHeaders().get(i));
您還可以使用以下步驟解碼電子郵件標(biāo)題。
以下代碼示例顯示了如何在Java中解碼電子郵件標(biāo)頭值。
// Load email message MailMessage mail = MailMessage.load("test.eml"); // Get decoded value from header String decodedValue = mail.getHeaders().getDecodedValue("Thread-Topic"); // Print the value System.out.println(decodedValue);
如果你想試用Aspose的全部完整功能,可聯(lián)系在線客服獲取30天臨時授權(quán)體驗(yàn)。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn