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
- Configurez votre projet en ajoutant le fichier JAR Aspose.Email à partir du référentiel Maven
- Configurer les informations de compte comme le nom d’utilisateur, le mot de passe, l’URI de la boîte aux lettres
- Créer un client de messagerie avec la classe IEWSClient
- Obtenir une boîte aux lettres et parcourir chaque message
- 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.