在 Java 中将电子邮件转换为 HTML

在 Java 中将电子邮件转换为 HTML

EML 文件格式几乎被所有流行的电子邮件客户端支持,用于显示电子邮件消息。由于 EML 文件依赖于电子邮件阅读器,我们总是有机会消除这种依赖关系。但是,我们可以将此文件格式转换为网页,以在 Web 浏览器中表示电子邮件内容。在这篇博文中,我们将学习如何以编程方式将电子邮件转换为 Java 中的 HTML。我们将使用这个 Java Email API 来自动化这个转换过程。

我们将在这篇博文中遵循以下几点:

Java 电子邮件 API 安装

您可以在最短的时间内以编程方式创建、解析和操作电子邮件。该库可让您有效地自动化这些任务。

这个 API 的安装过程非常简单。但是,您可以下载 JAR 文件或按照 Maven 配置在您的 Java 应用程序中启用此 API。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>21.3</version>
    <classifier>jdk16</classifier>
</dependency>

以编程方式在 Java 中将电子邮件转换为 HTML

现在,您可以构建自己的业务逻辑,以编程方式处理电子邮件并将其表示为任何其他文件格式。您可以找到带有描述和代码示例的方法列表。

将执行以下步骤以编程方式将电子邮件转换为 HTML:

  1. 通过调用 MailMessage 类的 load 方法加载源 EML 文件。
  2. 调用 save 方法将 EML 保存为 HTML。
 // 通过调用 MailMessage 类的 load 方法加载源 EML 文件
 MailMessage message = MailMessage.load("./sample.eml");
 // 调用 save 方法将 EML 保存为 HTML 
 message.save("./static/Saved-File.html", SaveOptions.getDefaultHtml());

下图显示了上述代码片段的输出:

Java 中的电子邮件到 HTML

电子邮件到 HTML 库 - 高级选项

在本节中,我们将进一步深入探讨一些突出的特性。该库公开了读取电子邮件正文、标题和其他详细信息的方法。

您可以按照以下步骤和代码片段在将 EML 转换为 HTML 文件时阅读电子邮件:

  1. 通过调用 MailMessage 类的 load 方法加载源 EML 文件。
  2. 通过调用 getFrom 方法获取发件人信息。
  3. 通过调用 getTo 方法读取收件人的信息。
  4. 调用 getSubject 方法获取主题。
  5. 调用 getCC 方法获取包含抄送收件人的地址集合。
  6. 调用 save 方法将 EML 保存为 HTML。
// 通过调用 MailMessage 类的 load 方法加载源 EML 文件 
MailMessage message = MailMessage.load("./sample.eml");
// 调用 getFrom 方法获取发件人信息
System.out.println("From: "+message.getFrom());
// 通过调用 getTo 方法获取收件人信息
System.out.println("To: "+message.getTo());
// 调用 getSubject 方法获取主题
System.out.println("Subject: "+message.getSubject());
// 调用 getCC 方法获取包含抄送收件人的地址集合
System.out.println("CC recipients: "+message.getCC());
// 调用 save 方法将 EML 保存为 HTML 
message.save("./Saved-File.html", SaveOptions.getDefaultHtml());

获得免费许可证

您可以获得 免费的临时许可证 来试用 API,而不受评估限制。

加起来

我想以这样的信念结束,您已经学会了如何以编程方式将电子邮件转换为 Java 中的 HTML。我们还介绍了这个 Java 电子邮件 API 的一些高级特性。但是,您可以访问 文档 以进一步了解方法和属性。此外,请随意浏览下面提到的“另请参阅”部分,您可以在其中找到相关文章。因此,请与 conholdate.com 保持联系以获取定期更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

也可以看看