So speichern Sie eine E-Mail-Nachricht mit Java auf der Festplatte

In diesem Tutorial werden wir untersuchen, wie man die Email-Nachricht mit Java auf der Festplatte speichert. Sie sehen das Codebeispiel und die Schritte zum Schreiben von E-Mail-Nachrichten auf Datenträger in Java. Der erwähnte Ansatz verwendet einfache API-Aufrufe, die in Java-Umgebungen auf Linux-, macOS- oder Windows-Betriebssystemen verwendet werden können.

Schritte zum Speichern von E-Mail-Nachrichten auf der Festplatte mit Java

  1. Konfigurieren Sie Ihr Projekt, indem Sie die JAR-Datei Aspose.Email aus dem Maven-Repository hinzufügen
  2. Richten Sie Kontoinformationen wie Benutzername, Passwort, Mailbox-URI ein
  3. Erstellen Sie einen E-Mail-Client mit der Klasse IEWSClient
  4. Rufen Sie die Mailbox ab und durchlaufen Sie jede Nachricht
  5. Speichern Sie jede Nachricht als EML- oder MSG-Datei auf der Festplatte

Sie erfahren, wie Sie sich mit dem Exchange-Client mit einem Postfach verbinden. In diesem Beispiel erstellen wir einen E-Mail-Client mit IEWSClient-Klasse, um auf die Sammlung aller Nachrichten zuzugreifen und jede davon als separate Datei zu speichern. Mit diesem einfachen Vorgang können Sie E-Mails als EML- oder MSG-Dateien in Java auf der Festplatte speichern. Es ist eine schnelle und einfache Implementierung zum Schreiben von E-Mail-Nachrichten auf die Festplatte in Java.

Code zum Schreiben von E-Mail-Nachrichten auf Datenträger in 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());
}
}
}

Im vorherigen Thema haben wir uns auf das Senden von E-Mail-Beispielen konzentriert und wie man E-Mails mit Java versendet gelernt. Dieses Thema behandelt die Verwendung von Java E-Mail-Nachricht auf Festplatte speichern mit einfachen Schritten.

 Deutsch