为了阅读电子邮件,我们将使用Aspose.Email for java,它是一个功能强大的API,可让您使用Java创建功能丰富的电子邮件客户端。可点击名称进入下载。
整合所有格式的Aspose.Total永久授权火热促销中,联系客服立马1分钟了解全部咨询!
使用Java阅读电子邮件
以下是使用Java阅读电子邮件的步骤。
- 使用MailMessage类加载电子邮件文件。
- 使用MailMessage对象读取电子邮件的内容,例如,“收件人”,“发件人”,“主题”,“正文”等。
以下代码示例显示了如何使用Java阅读电子邮件。
// Create MailMessage instance by loading an Eml fileMailMessage message = MailMessage.load("test.eml");System.out.print("From: ");// Get the sender infoSystem.out.println(message.getFrom());System.out.print("To: ");// Get the recipients infoSystem.out.println(message.getTo());System.out.print("Subject: ");// Get the subjectSystem.out.println(message.getSubject());System.out.print("HtmlBody: ");// Get the HTML bodySystem.out.println(message.getHtmlBody());System.out.print("TextBody: ");// Gets the text bodySystem.out.println(message.getTextBody());System.out.print("HtmlBodyText: ");// Gets the text body from HTMLSystem.out.println(message.getHtmlBodyText());
在Java中将电子邮件正文提取为纯文本
还可以阅读电子邮件并将其正文提取为纯文本而不是HTML。以下是执行此操作的步骤。
- 使用MailMessage类加载电子邮件文件。
- 使用MailMessage.getHtmlBodyText(boolean)方法提取电子邮件的正文。
以下代码示例显示了如何在Java中将电子邮件正文提取为纯文本。
// Load email messageMailMessage mail = MailMessage.load("HtmlWithUrlSample.eml");body_with_url = mail.getHtmlBodyText(true);// body will contain URLString body_without_url = mail.getHtmlBodyText(false);// body will not contain URL// Print email messageSystem.out.println("Body with URL: " + body_with_url);System.out.println("Body without URL: " + body_without_url);
从Java电子邮件中提取标题信息
Aspose.Email for Java还允许您读取电子邮件的标题信息。以下是执行此操作的步骤。
- 使用MailMessage类加载电子邮件文件。
- 使用MailMessage.getHeaders()方法循环浏览电子邮件的标头集合。
以下代码示例显示了如何使用Java读取电子邮件的标头。
// Create MailMessage instance by loading an EML fileMailMessage message = MailMessage.load("test.eml");// Print out all the headersSystem.out.println("Printing all Headers:nn");for (int i=0; i< message.getHeaders().size(); i++) System.out.println(message.getHeaders().get(i));
解码Java中的电子邮件标题
您还可以使用以下步骤解码电子邮件标题。
- 使用MailMessage类加载电子邮件文件。
- 使用MailMessage.getHeaders().getDecodedValue(String name)方法获取解码后的电子邮件标题的值。
以下代码示例显示了如何在Java中解码电子邮件标头值。
// Load email messageMailMessage mail = MailMessage.load("test.eml");// Get decoded value from headerString decodedValue = mail.getHeaders().getDecodedValue("Thread-Topic");// Print the valueSystem.out.println(decodedValue);
如果你想试用Aspose的全部完整功能,可联系在线客服获取30天临时授权体验。
还想要更多吗可以点击阅读【Aspose最新资源在线文库】,查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(),我们很高兴为您提供查询和咨询。
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!