In questo tutorial, esploreremo come salvare Email messaggio su disco utilizzando Java. Vedrai l’esempio di codice e i passaggi per scrivere un messaggio di posta elettronica su disco in Java. L’approccio menzionato utilizza semplici chiamate API che possono essere utilizzate in ambienti Java su sistemi operativi Linux, macOS o Windows.
Passaggi per salvare il messaggio e-mail su disco utilizzando Java
- Configura il tuo progetto aggiungendo Aspose.Email file JAR da Maven Repository
- Imposta le informazioni sull’account come nome utente, password, URI della casella di posta
- Crea client di posta elettronica con la classe IEWSClient
- Ottieni la casella di posta e scorrere ogni messaggio
- Salva ogni messaggio sul disco come file EML o MSG
Imparerai come connetterti con una casella di posta utilizzando il client di scambio. In questo esempio, stiamo creando un client di posta elettronica con IEWSClient Class per accedere alla raccolta di tutti i messaggi e salvarli come file separato. Questo semplice processo ti consente di salvare le email su disco in Java come file EML o MSG. È un’implementazione rapida e semplice di come scrivere un messaggio di posta elettronica su disco in Java.
Codice per scrivere un messaggio e-mail su disco 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()); | |
} | |
} | |
} |
Nell’argomento precedente, ci siamo concentrati sull’invio di esempi di email e abbiamo appreso come inviare e-mail utilizzando Java. Questo argomento illustra come utilizzare Java salva messaggio e-mail su disco con semplici passaggi.