วิธีบันทึกข้อความอีเมลลงดิสก์โดยใช้ Java

ในบทช่วยสอนนี้ เราจะศึกษาวิธี บันทึก Email ข้อความลงดิสก์โดยใช้ Java คุณจะเห็นตัวอย่างโค้ดและขั้นตอนการ เขียนข้อความอีเมลลงดิสก์ใน Java วิธีการดังกล่าวใช้การเรียก API อย่างง่ายซึ่งสามารถใช้ในสภาพแวดล้อม Java บนระบบปฏิบัติการ Linux, macOS หรือ Windows

ขั้นตอนในการบันทึกข้อความอีเมลลงดิสก์โดยใช้ Java

  1. กำหนดค่าโครงการของคุณโดยเพิ่มไฟล์ Aspose.Email JAR จาก Maven Repository
  2. ตั้งค่าข้อมูลบัญชี เช่น ชื่อผู้ใช้ รหัสผ่าน URI ของกล่องจดหมาย
  3. สร้างไคลเอนต์อีเมลด้วยคลาส IEWSClient
  4. รับกล่องจดหมายและวนซ้ำในแต่ละข้อความ
  5. บันทึกแต่ละข้อความลงในดิสก์เป็นไฟล์ EML หรือ MSG

คุณจะได้เรียนรู้วิธีเชื่อมต่อกับกล่องจดหมายโดยใช้ไคลเอนต์แลกเปลี่ยน ในตัวอย่างนี้ เรากำลังสร้างไคลเอนต์อีเมลด้วย IEWSClient Class เพื่อเข้าถึงการรวบรวมข้อความทั้งหมดและบันทึกแต่ละข้อความเป็นไฟล์แยกต่างหาก ขั้นตอนง่ายๆ นี้ช่วยให้คุณ บันทึกอีเมลลงดิสก์ใน Java เป็นไฟล์ EML หรือ MSG เป็นการนำวิธี เขียนข้อความอีเมลลงดิสก์ใน Java มาใช้อย่างรวดเร็วและง่ายดาย

รหัสสำหรับเขียนข้อความอีเมลลงดิสก์ใน 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());
}
}
}

ในหัวข้อที่แล้ว เรามุ่งเน้นไปที่ตัวอย่างการส่งอีเมลและเรียนรู้เกี่ยวกับ วิธีส่งอีเมลโดยใช้ Java หัวข้อนี้ครอบคลุมการใช้ Java บันทึกข้อความอีเมลลงดิสก์ ด้วยขั้นตอนง่ายๆ

 ไทย