翻譯|使用教程|編輯:李顯亮|2021-04-13 10:49:13.563|閱讀 288 次
概述:在某些情況下,可能需要從應用程序內部讀取和解析EML或MSG電子郵件。為了以編程方式做到這一點,本文展示了如何從Java中的電子郵件中提取信息。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在某些情況下,可能需要從應用程序內部讀取和解析EML或MSG電子郵件。為了以編程方式做到這一點,本文展示了如何從Java中的電子郵件中提取信息。特別是,將學習如何閱讀電子郵件的主題,主題和標題信息。
為了閱讀電子郵件,我們將使用Aspose.Email for java,它是一個功能強大的API,可讓您使用Java創建功能豐富的電子郵件客戶端。可點擊名稱進入下載。
以下是使用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。以下是執行此操作的步驟。
以下代碼示例顯示了如何在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還允許您讀取電子郵件的標題信息。以下是執行此操作的步驟。
以下代碼示例顯示了如何使用Java讀取電子郵件的標頭。
// 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));
您還可以使用以下步驟解碼電子郵件標題。
以下代碼示例顯示了如何在Java中解碼電子郵件標頭值。
// 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的全部完整功能,可聯系在線客服獲取30天臨時授權體驗。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn