如何使用 Java 将电子邮件消息保存到磁盘

在本教程中,我们将探讨如何使用 Java Email 消息保存到磁盘。您将看到代码示例和使用 Java 将电子邮件消息写入磁盘的步骤**。上述方法使用简单的 API 调用,可在 Linux、macOS 或 Windows 操作系统上的 Java 环境中使用。

使用 Java 将电子邮件消息保存到磁盘的步骤

  1. 通过添加来自 Maven 存储库的 Aspose.Email JAR 文件来配置您的项目
  2. 设置账户信息,如用户名、密码、邮箱 URI
  3. 使用 IEWSClient 类创建电子邮件客户端
  4. 获取邮箱并遍历每条消息
  5. 将每条消息作为 EML 或 MSG 文件保存到磁盘

您将学习如何使用 Exchange 客户端连接邮箱。在此示例中,我们正在创建一个带有 IEWSClient 类 的电子邮件客户端,以访问所有消息的集合并将它们中的每一个保存为单独的文件。这个简单的过程让您将电子邮件保存到 Java 中的磁盘EMLMSG 文件。它是如何用 Java 将电子邮件消息写入磁盘的快速而简单的实现。

用 Java 将电子邮件消息写入磁盘的代码

import com.aspose.email.EWSClient;
import com.aspose.email.ExchangeMailboxInfo;
import com.aspose.email.ExchangeMessageInfo;
import com.aspose.email.ExchangeMessageInfoCollection;
import com.aspose.email.IEWSClient;
import com.aspose.email.License;
import com.aspose.email.system.NetworkCredential;
public class SaveEmailToDisk {
public static void main(String[] args) throws Exception { // main method for saving Email to disk in Java
// Set the license before writing email messages to disk
License AsposeSaveEmailinJavaLicense = new License();
AsposeSaveEmailinJavaLicense.setLicense("License.lic");
// Setup account information
String MailBoxUri = "https://outlook.office365.com/ews/exchange.asmx";
String Domain = "";
String Username = "username@outlook.com";
String Password = "userpassword";
NetworkCredential CredentiaDetails =
new NetworkCredential(Username, Password, Domain);
// Create email client
IEWSClient EmailClient = EWSClient.getEWSClient(MailBoxUri, CredentiaDetails);
try
{
// Get mail box
ExchangeMailboxInfo MailBoxInfo = EmailClient.getMailboxInfo();
// Get the list of all messages from your mailbox
ExchangeMessageInfoCollection MessagesCollection =
EmailClient.listMessages(EmailClient.getMailboxInfo().getInboxUri());
// Loop through all the messages with for loop
int MessageCount = 1;
for (ExchangeMessageInfo MessageInfo : MessagesCollection)
{
String strMessageURI = MessageInfo.getUniqueUri();
// Get message details
System.out.println("Subject: " + MessageInfo.getSubject());
System.out.println("From: " + MessageInfo.getFrom().toString());
System.out.println("To: " + MessageInfo.getTo().toString());
System.out.println("Message ID: " + MessageInfo.getMessageId());
System.out.println("Unique URI: " + MessageInfo.getUniqueUri());
// Save each message to the disk
EmailClient.saveMessage(strMessageURI, "Messsage_" + MessageCount + ".eml");
EmailClient.saveMessage(strMessageURI, "Messsage_" + MessageCount + ".msg");
MessageCount++;
}
}
catch (Exception ex)
{
System.out.println("Error: " + ex.getMessage());
}
}
}

在上一个主题中,我们专注于发送电子邮件示例并学习了 如何使用 Java 发送电子邮件。本主题介绍如何通过简单的步骤使用 Java 将电子邮件消息保存到磁盘

 简体中文