Comment enregistrer un message électronique sur le disque à l'aide de Java

Dans ce didacticiel, nous allons découvrir comment enregistrer le message Email sur le disque à l’aide de Java. Vous verrez l’exemple de code et les étapes pour écrire un message électronique sur le disque en Java. L’approche mentionnée utilise des appels d’API simples qui peuvent être utilisés dans des environnements Java sur les systèmes d’exploitation Linux, macOS ou Windows.

Étapes pour enregistrer un message électronique sur le disque à l’aide de Java

  1. Configurez votre projet en ajoutant le fichier JAR Aspose.Email à partir du référentiel Maven
  2. Configurer les informations de compte comme le nom d’utilisateur, le mot de passe, l’URI de la boîte aux lettres
  3. Créer un client de messagerie avec la classe IEWSClient
  4. Obtenir une boîte aux lettres et parcourir chaque message
  5. Enregistrez chaque message sur le disque en tant que fichier EML ou MSG

Vous apprendrez à vous connecter à une boîte aux lettres à l’aide du client Exchange. Dans cet exemple, nous créons un client de messagerie avec IEWSClient Class pour accéder à la collection de tous les messages et enregistrer chacun d’eux dans un fichier séparé. Ce processus simple vous permet de sauvegarder les e-mails sur le disque en Java sous forme de fichiers EML ou MSG. Il s’agit d’une mise en œuvre rapide et facile de la façon d’écrire un message électronique sur le disque en Java.

Code pour écrire un message électronique sur le disque en 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());
}
}
}

Dans la rubrique précédente, nous nous sommes concentrés sur l’envoi d’exemples d’e-mails et avons appris comment envoyer un e-mail en utilisant Java. Cette rubrique explique comment utiliser Java save Email Message to disk en quelques étapes simples.

 Français