电子邮件处理类库Aspose.Email功能教程:使用Java以编程方式阅读电子邮件

为了阅读电子邮件,我们将使用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进行处理,非常感谢!

上一篇 2021年3月10日
下一篇 2021年3月10日

相关推荐

发表回复

登录后才能评论