ในบทช่วยสอนนี้ เราจะศึกษาวิธี บันทึก Email ข้อความลงดิสก์โดยใช้ Java คุณจะเห็นตัวอย่างโค้ดและขั้นตอนการ เขียนข้อความอีเมลลงดิสก์ใน Java วิธีการดังกล่าวใช้การเรียก API อย่างง่ายซึ่งสามารถใช้ในสภาพแวดล้อม Java บนระบบปฏิบัติการ Linux, macOS หรือ Windows
ขั้นตอนในการบันทึกข้อความอีเมลลงดิสก์โดยใช้ Java
- กำหนดค่าโครงการของคุณโดยเพิ่มไฟล์ Aspose.Email JAR จาก Maven Repository
- ตั้งค่าข้อมูลบัญชี เช่น ชื่อผู้ใช้ รหัสผ่าน URI ของกล่องจดหมาย
- สร้างไคลเอนต์อีเมลด้วยคลาส IEWSClient
- รับกล่องจดหมายและวนซ้ำในแต่ละข้อความ
- บันทึกแต่ละข้อความลงในดิสก์เป็นไฟล์ 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 บันทึกข้อความอีเมลลงดิสก์ ด้วยขั้นตอนง่ายๆ