Cara Menyimpan Pesan Email ke Disk menggunakan Java

Dalam tutorial ini, kita akan mengeksplorasi cara menyimpan pesan Email ke disk menggunakan Java. Anda akan melihat contoh kode dan langkah-langkah untuk menulis pesan Email ke disk di Java. Pendekatan yang disebutkan menggunakan panggilan API sederhana yang dapat digunakan di lingkungan Java pada sistem operasi Linux, macOS, atau Windows.

Langkah-langkah untuk Menyimpan Pesan Email ke Disk menggunakan Java

  1. Konfigurasikan proyek Anda dengan menambahkan Aspose.Email file JAR dari Repositori Maven
  2. Siapkan informasi akun seperti nama pengguna, kata sandi, URI kotak surat
  3. Buat klien Email dengan kelas IEWSClient
  4. Dapatkan kotak surat dan ulangi setiap pesan
  5. Simpan setiap pesan ke disk sebagai file EML atau MSG

Anda akan belajar cara terhubung dengan kotak surat menggunakan klien pertukaran. Dalam contoh ini, kami membuat klien email dengan IEWSClient Class untuk mengakses kumpulan semua pesan dan menyimpan masing-masing sebagai file terpisah. Proses sederhana ini memungkinkan Anda menyimpan email ke disk di Java sebagai file EML atau MSG. Ini adalah implementasi yang cepat dan mudah tentang cara menulis pesan email ke disk di Java.

Kode untuk Menulis Pesan Email ke Disk di 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());
}
}
}

Pada topik sebelumnya, kami berfokus pada pengiriman contoh email dan mempelajari cara mengirim Email menggunakan Java. Topik ini mencakup bagaimana menggunakan Java menyimpan Pesan Email ke disk dengan langkah-langkah sederhana.

 Indonesian