แนะนำและแอปพลิเคชันตัวอย่าง

สถานการณ์การใช้ Aspose.Email Mail

บทความนี้เสนอการใช้ Aspose.Email สำหรับ Java หลายรูปแบบโดยเน้นเป็นพิเศษที่คุณลักษณะการเขียนโปรแกรมอีเมลของคอมโพเนนท์

ซอฟต์แวร์จดหมายข่าว

API ของ Aspose.Email Mail สามารถใช้สร้างแอปพลิเคชันจดหมายข่าวที่แข็งแรงได้ โดยใช้การสนับสนุนของ Aspose.Email สำหรับการเพิ่มวัตถุฝัง (เช่น รูปภาพ, เสียง ฯลฯ) สามารถสร้างจดหมายข่าว HTML ที่สมบูรณ์ด้วยภาพ (และวัตถุฝังอื่น) ได้ หากใช้ฟีเจอร์เมลล์จำนวนมากของ API นี้ สามารถส่งอีเมลจำนวนมากในระยะเวลาจำกัดได้ Aspose.Email Mail ยังมีฟีเจอร์ mail merge แบบเทมเพลตที่ใช้สร้างเทมเพลตจดหมายข่าว เทมเพลตนี้สามารถใช้ทำ mail merge เพื่อส่งจดหมายข่าวจำนวนมาก มีงานอื่น ๆ อีกหลายอย่างที่ Aspose.Email Mail สามารถทำได้ในแอปพลิเคชันการตลาดอีเมล

เครื่องมือการตลาดอื่น ๆ

คล้ายกับแอปพลิเคชันจดหมายข่าว ซอฟต์แวร์ประเภทอื่น ๆ อีกหลายประเภทสามารถสร้างได้ด้วย Aspose.Email Mail ใช้เพื่อสร้างการตลาดอีเมล, เมลล์มาส, แคมเปญอีเมลแบบจำนวนมาก ฯลฯ

แอปพลิเคชันธุรกิจ

Aspose.Email Mail สามารถใช้ในแอปพลิเคชันธุรกิจเกือบทุกประเภทเพื่อทำงานยูทิลิตี้:

  • การแจ้งเตือนอีเมล: ส่งการแจ้งเตือนอีเมลเพื่อบอกผู้ใช้เกี่ยวกับกิจกรรม
  • การขอประชุม: ส่งคำขอประชุมธุรกิจโดยใช้การสนับสนุน iCalendar ของ Aspose.Email Mail
  • อีเมลรายงานที่กำหนดเวลา: รายงานเป็นส่วนสำคัญของแอปพลิเคชันธุรกิจหลายๆ ตัว รายงานธุรกิจหลายอย่างถูกสร้างเป็นช่วงๆ ใช้ Aspose.Email Mail เพื่อส่งอีเมลรายงานที่กำหนดเวลา

ไคลเอนต์อีเมล

Aspose.Email Mail ยังสามารถใช้ในไคลเอนต์อีเมลเพื่อส่งอีเมลทั่วไปได้ รองรับไฟล์แนบ, วัตถุฝัง, เหตุการณ์ iCalendar, mail merge, การส่งอีเมลจำนวนมาก ฯลฯ ดังนั้น Aspose.Email Mail เป็นตัวเลือกที่ดีที่สุดสำหรับการสร้างแอปพลิเคชันไคลเอนต์อีเมล

Aspose.Email Mail ตัวอย่างแอปพลิเคชัน

เพื่ออธิบายวิธีใช้ Aspose.Email Mail เราจะสร้างแอปพลิเคชันที่สาธิบวิธีการสร้างข้อความอีเมลด้วย คลาส MailMessage และจากนั้นส่งมันโดยใช้คลาส SmtpClient.

Mail : ขั้นตอนแอปพลิเคชันตัวอย่าง

กรุณาติดตามขั้นตอนด้านล่างเพื่อสร้างแอปพลิเคชันโดยใช้ Aspose.Email.

  1. ออกแบบแอปพลิเคชันของคุณ: สร้างอินเทอร์เฟซที่รับข้อมูลสามช่อง: From, To และ Message.
  2. คลิกสองครั้งที่ปุ่ม Send ในมุมมองออกแบบและเขียนโค้ดของคุณในตัวแก้ไข.
  3. สร้างอ็อบเจกต์ของคลาส MailMessage และใช้คุณสมบัติของมันเพื่อสร้างข้อความอีเมล (อ็อบเจกต์ของคลาส MailMessage ใช้ในการสร้างข้อความอีเมลที่ส่งไปยังเซิร์ฟเวอร์ SMTP เพื่อการส่งมอบโดยใช้คลาส SmtpClient).
  4. สร้างอ็อบเจกต์ของคลาสต SmtpClient และใช้คุณสมบัติของมันเพื่อส่งข้อความอีเมล.
  5. ทดสอบแอปพลิเคชันของคุณ.
  6. พิมพ์ที่อยู่ในช่อง From และ To.
  7. พิมพ์ข้อความในช่อง Message Body.
  8. คลิก Send.

ขั้นตอนข้างต้นอธิบายด้านล่าง ให้คลิกสองครั้งที่ปุ่ม Send ในมุมมองออกแบบและเพิ่มโค้ดด้านล่าง:

// Declare message as MailMessage instance
MailMessage message = new MailMessage();
// Specify From, To, Subject and Body
message.setFrom(new MailAddress("#From"));
message.setTo(MailAddressCollection.to_MailAddressCollection("#To"));
message.setSubject("#Subject");
message.setBody("#Body");

// Send email using SmtpClient, Create an instance of the SmtpClient Class and Specify the mailing host server, Username, Password and Port
SmtpClient client = new SmtpClient();

// Specify the mailing host server, Username, Password and Port
client.setHost("mail.server.com");
client.setUsername("username");
client.setPassword("password");
client.setPort(25);
client.send(message);

// Notify the user that a message has been sent
System.out.println("Message Sent");

เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ที่เปิดใช้งาน SSL เราต้องตั้งค่าคุณสมบัติต่อไปนี้ของอ็อบเจกต์ SMTPClient

// Set the port to 587. This is the SSL port of Gmail SMTP server, set the security mode to explicit
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);

สรุป

Aspose.Email Mail เป็นคอมโพเนนท์ที่มีประสิทธิภาพสูงที่นักพัฒนาสามารถทำงานเกี่ยวกับอีเมลได้เกือบทุกอย่าง เช่น การส่งอีเมลจำนวนมากแบบหลายเธรด การใช้ mail merge การเพิ่มไฟล์แนบ การฝังรูปภาพและเสียงลงในข้อความอีเมล การเพิ่มเหตุการณ์ iCalendar ลงในอีเมล การรับอีเมล และอื่น ๆ อีกมากมาย

Aspose.Email Pop3

Aspose.Email Pop3 ทำงานตามโปรโตคอลไปรษณีย์ (Post Office Protocol) รุ่น 3 (POP3) บน Java ทำให้ผู้พัฒนา Java สามารถเพิ่มฟีเจอร์การสอบถามและรับอีเมลเข้าสู่แอปพลิเคชัน Java ของตนโดยไม่ต้องเจาะลึกรายละเอียดของโปรโตคอลและความซับซ้อนของการเขียนโปรแกรมอีเมลและเครือข่าย Aspose.Email Pop3 รองรับคำสั่งทั้งหมดที่กำหนดในมาตรฐาน POP3 และมอบอินเทอร์เฟซที่ใช้งานง่ายพร้อมโมเดลอ็อบเจกต์ที่กะทัดรัดและเป็นธรรมชาติ ช่วยลดเส้นโค้งการเรียนรู้ที่มักเกิดขึ้นสำหรับนักพัฒนา Java อย่างมาก

Pop3 : คุณสมบัติหลัก

เป็นส่วนหนึ่งของ Aspose.Email, Aspose.Email Pop3 ถูกออกแบบเฉพาะสำหรับ Java และเขียนด้วยโค้ด Java ที่จัดการได้ มันให้คุณ:

  • เชื่อมต่อและเข้าสู่ระบบเซิร์ฟเวอร์ POP3.
  • รองรับ APOP.
  • สอบถามข้อความ.
  • ดึงข้อความ.
  • สนับสนุนรูปแบบการเขียนโปรแกรมแบบ Async อย่างเต็มที่
  • รองรับ SSL.

สถานการณ์การใช้ Aspose.Email Pop3

Aspose.Email Pop3 สามารถใช้โดยนักพัฒนาในหลายสถานการณ์ เราจะแบ่งปันตัวอย่างสองกรณี

การอัตโนมัติอีเมลธุรกิจ

Aspose.Email Pop3 สามารถใช้สอบถามกล่องขาเข้าอีเมลและดึงข้อความอีเมลได้ ทำงานร่วมกับคอมโพเนนท์การส่งอีเมล Aspose.Email Mail อย่างราบรื่น Aspose.Email รองรับการอัตโนมัติของอีเมลอย่างเต็มที่ ส่งข้อความอีเมลด้วย Aspose.Email Mail และดึงข้อความด้วย Aspose.Email Pop3 หลังจากดาวน์โหลดแล้วข้อความอีเมลสามารถวิเคราะห์ได้โดย Aspose.Email Mime.

ไคลเอนต์อีเมล

Aspose.Email Pop3 สามารถใช้ในแอปพลิเคชันไคลเอนต์อีเมลเพื่อรับอีเมลได้

Pop3 : ตัวอย่างแอปพลิเคชัน

ที่นี่ เราจะสาธิตวิธีการใช้ Aspose.Email Pop3. คลาสนี้มีคุณลักษณะหลายอย่าง แต่เราจะเน้นที่การเชื่อมต่อไปยังเซิร์ฟเวอร์ POP3 และดึงข้อความ ตัวอย่างแสดงวิธีสร้างแอปพลิเคชันรวมถึงโค้ดตัวอย่างที่ทำให้แอปทำงาน ตามขั้นตอนด้านล่างเพื่อสร้างแอปตัวอย่างโดยใช้ Aspose.Email Pop3.

  1. สร้างอ็อบเจกต์ Pop3Client.
  2. ตั้งค่าชื่อโฮสต์ POP3, ชื่อผู้ใช้และรหัสผ่านในอ็อบเจกต์นี้
  3. สร้างอ็อบเจกต์ MailMessage แล้วดึงอีเมลแรกในบัญชีของคุณเข้าไปโดยเรียกฟังก์ชัน fetchMessage() ซึ่งจะนำข้อความแรกจากบัญชีอีเมลของคุณเข้าสู่ MailMessage
  4. ใช้คุณสมบัติ From, Subject และ HtmlBody ของอ็อบเจกต์ MailMessage เพื่อดูผู้ส่ง, หัวเรื่องและเนื้อหาของข้อความ

ขั้นตอนข้างต้นจะแสดงในตัวอย่างโค้ดด้านล่าง.

// Create a POP3 client
Pop3Client client = new Pop3Client();

// Basic settings (required)
client.setHost("pop3.youdomain.com");
client.setUsername("username");
client.setPassword("psw");

try {
    // Retrieve first message in MailMessage format directly
    MailMessage msg;
    msg = client.fetchMessage(1);
    System.out.println(msg.getFrom().toString());
    System.out.println(msg.getSubject());
    System.out.println(msg.getHtmlBody());
} catch (Exception ex) {
    System.err.println(ex);
}

สำหรับเซิร์ฟเวอร์ที่เปิดใช้งาน SSL เราต้องเปลี่ยนแปลงคุณสมบัติดังต่อไปนี้ของอ็อบเจ็กต์ Pop3Client:

// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Imap

Aspose.Email Imap ทำการนำ Internet Message Access Protocol (IMAP) ไปใช้บน Java Aspose.Email Imap ทำให้นักพัฒนา Java สามารถเพิ่มความสามารถ IMAP ให้กับแอปพลิเคชัน Java ของตนได้อย่างรวดเร็วโดยไม่ต้องเข้าใจรายละเอียดของโปรโตคอล คอมโพเนนท์นี้สนับสนุนการดึงและอัปโหลดข้อความ, การตรวจสอบสถานะใหม่/อ่าน/ยังไม่ได้อ่านของข้อความ ฯลฯ

Imap : คุณสมบัติหลัก

Aspose.Email Imap อนุญาตให้คุณ:

  • ดึงข้อความอีเมล.
  • อัปโหลดข้อความอีเมล.
  • แสดงรายการข้อความอีเมลในโฟลเดอร์ต่าง ๆ.
  • ตรวจสอบสถานะของข้อความอีเมล.
  • ทำงานกับ MailMessage.
  • ทำงานร่วมกับการสนับสนุน SSL.

การใช้ Aspose.Email Imap

Aspose.Email Imap ใช้การทำงานของ Internet Message Access Protocol บน Java ด้วยมัน นักพัฒนาสามารถสืบค้นและจัดการอีเมลบนเซิร์ฟเวอร์ IMAP ได้อย่างง่ายดาย และทำการสร้าง, ลบ หรือเปลี่ยนชื่อโฟลเดอร์อีเมล การใช้ Aspose.Email Imap ทำให้นักพัฒนานำประโยชน์จากโปรโตคอล IMAP ด้วย API ที่ใช้งานง่าย พวกเขาสามารถเข้าถึงอีเมลจากคอมพิวเตอร์ใดก็ได้ เนื่องจากอีเมลยังคงเก็บบนเซิร์ฟเวอร์ การใช้ Aspose.Email Imap นักพัฒนาสามารถสร้างแอปพลิเคชันเว็บหรือเดสก์ท็อปที่รับและจัดการอีเมลจากเซิร์ฟเวอร์ IMAP ได้ Aspose ได้นำโปรโตคอล IMAP ไปใช้งานตามมาตรฐานการตรวจสอบสิทธิ์อินเทอร์เน็ตและ RFC ดังนั้น Aspose.Email Imap จึงเป็นการนำไปใช้ที่ปลอดภัยและมีฟีเจอร์ครบถ้วนของโปรโตคอล IMAP พร้อมโมเดลวัตถุและอินเทอร์เฟซที่เข้าใจง่าย

Imap : แอปพลิเคชันตัวอย่าง

บทความนี้อธิบายวิธีการใช้ Aspose.Email Imap. เราสร้างแอปพลิเคชันเล็ก ๆ ที่รับจำนวนข้อความอีเมลในบัญชี IMAP ของคุณ ทำตามขั้นตอนด้านล่างเพื่อสร้างแอปตัวอย่างโดยใช้ Aspose.Email Imap.

  1. สร้างอินสแตนซ์ของ ImapClient โดยส่งชื่อเซิร์ฟเวอร์ IMAP, ชื่อผู้เข้าสู่ระบบและรหัสผ่าน
  2. เรียกฟังก์ชัน selectFolder() ของอินสแตนซ์ ImapClient เพื่อเลือกโฟลเดอร์ที่ต้องการนับจำนวนข้อความ
  3. ตอนนี้เรียกคุณสมบัติ CurrentFolder.TotalMessageCount ของอินสแตนซ์ ImapClient เพื่อนับจำนวนข้อความอีเมล.

Imap : ตัวอย่างโค้ด

ตัวอย่างโค้ดด้านล่างแสดงวิธีดำเนินการตามขั้นตอนที่อธิบายข้างต้นโดยใช้ Aspose.Email.

// Creates an instance of the class ImapClient by specified the host, username and password
ImapClient client = new ImapClient("localhost", "username", "password");

try {
    client.selectFolder(ImapFolderInfo.IN_BOX);
    String strTemp;
    strTemp = "You have " + client.getCurrentFolder().getTotalMessageCount() + " messages in your account.";
    // Gets number of messages in the folder, Disconnects to imap server.
    System.out.println(strTemp);
} catch (Exception ex) {
    System.err.println(ex);
}

สำหรับเซิร์ฟเวอร์อีเมลที่เปิดใช้งาน SSL ให้ตั้งค่าคุณสมบัติดังต่อไปนี้ของอ็อบเจ็กต์ ImapClient:

// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Exchange

Aspose.Email Exchange ช่วยให้นักพัฒนาจัดการอีเมลบน Microsoft Exchange Server โดยใช้คอมโพเนนท์นี้คุณสามารถเชื่อมต่อ, แสดงรายการข้อความและดาวน์โหลดอีเมลจากกล่องจดหมาย Exchange Server ได้โดยไม่ต้องเข้าใจรายละเอียดของโปรโตคอลพื้นฐาน คอมโพเนนท์นี้สนับสนุนการแสดงรายการข้อความ, การส่งอีเมล, การดาวน์โหลดข้อความและการบันทึกเป็นรูปแบบ eml หรือ msg ลงในดิสก์ของคุณ เป็นต้น

Exchange : คุณสมบัติหลัก

Aspose.Email Exchange ให้คุณ:

  • เชื่อมต่อกับ Microsoft Exchange Server
  • แสดงรายการข้อความอีเมลในกล่องจดหมาย Exchange
  • แสดงรายการข้อความอีเมลจากโฟลเดอร์ต่าง ๆ เช่น Inbox, Sent, Deleted หรือ Drafts
  • ลบข้อความในโฟลเดอร์ใดก็ได้บน Exchange Server.

การใช้ Aspose.Email Exchange

ด้วย Aspose.Email Exchange นักพัฒนาสามารถเข้าถึงกล่องจดหมาย Exchange Server จากแอปพลิเคชัน Java ของตนได้ มันมอบ API ที่ใช้งานง่ายสำหรับการจัดการอีเมลบน Exchange Server นักพัฒนาสามารถสร้างแอปพลิเคชันคอนโซล, เดสก์ท็อป หรือเว็บที่จัดการอีเมลในกล่องจดหมาย Exchange

ตัวอย่างแอปพลิเคชัน Aspose.Email Exchange

บทความนี้แสดงวิธีการใช้ Aspose.Email Exchange. เราสร้างแอปพลิเคชันเดสก์ท็อปง่าย ๆ ที่เชื่อมต่อกับกล่องจดหมาย Exchange Server ดึงรายการข้อความในโฟลเดอร์ Inbox และแสดงบนฟอร์ม Windows.

Exchange : ขั้นตอนแอปพลิเคชันตัวอย่าง

เพื่อให้แอปพลิเคชันทำงานได้สำเร็จ คุณต้องมีข้อมูลรับรองที่ถูกต้องสำหรับการเข้าถึง Exchange Server ที่นี่ เราดึงข้อมูลรับรอง – URI ของ Exchange Server, ชื่อผู้ใช้, รหัสผ่านและโดเมน – จากแบบฟอร์ม Windows ตัวอย่างนี้เป็นพื้นฐานมาก ดังนั้นคุณสมบัติของข้อความ – หัวข้อ, ผู้ส่งและผู้รับ – จึงแสดงใน ListBox อย่างง่าย

Exchange : ตัวอย่างโค้ด

เพิ่มโค้ดต่อไปนี้ลงในตัวจัดการเหตุการณ์คลิกของปุ่ม List Messages.

// Clear the items in the listbox
lstMessages.clear();

// Create instance of IEWSClient class by giving credentials and Call ListMessages method to list messages info from Inbox
IEWSClient client = EWSClient.getEWSClient("mailboxURI", "Username", "Password", "Domain");
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// Loop through the collection to display the basic information
for (ExchangeMessageInfo msgInfo : msgCollection) {
    String strMsgInfo = "Subject: " + msgInfo.getSubject() + " == From: " + msgInfo.getFrom().toString() + " == To: " + msgInfo.getTo().toString();
    lstMessages.add(strMsgInfo);
}

Exchange : ผลลัพธ์

ภาพหน้าจอนี้แสดงข้อความที่ดึงจาก Exchange Server เมธอด listMessages() คืนข้อมูลพื้นฐานเช่น หัวข้อ, ผู้ส่ง, ผู้รับ และรหัสข้อความ หากต้องการข้อความเต็ม ให้เรียกเมธอด IEWSClient.fetchMessage() (การใช้ IEWSClient.fetchMessage() ถูกอธิบายในบทความ ทำงานกับกล่องเมล Exchange และข้อความ.)

Aspose.Email Mime

Multipurpose Internet Mail Extensions (MIME) เป็นมาตรฐานอินเทอร์เน็ตที่ขยายรูปแบบอีเมลเพื่อรองรับข้อความในชุดอักขระที่ไม่ใช่ US‑ASCII, ไฟล์แนบที่ไม่ใช่ข้อความ, เนื้อหาข้อความหลายส่วน, และข้อมูลหัวข้อในชุดอักขระที่ไม่ใช่ ASCII Aspose.Email Mime ติดตั้งโปรโตคอล MIME บน Java ทำหน้าที่เป็นตัวแปล เพราะสามารถอ่านอีเมลจากไฟล์ (.eml ฯลฯ) หรือจากหน่วยความจำ (string) แล้วแยกไฟล์หรือสตริงอีเมลออกเป็นส่วนที่มีความหมาย หากคุณต้องการอ่านไฟล์อีเมลโดยไม่ต้องเจาะลึกรายละเอียดของโปรโตคอล MIME เช่น การสกัดไฟล์แนบจากอีเมล ให้ใช้ Aspose.Email Mime.

คุณสมบัติหลัก

Aspose.Email Mime ทำงานร่วมกับ Aspose.Email Pop3 และ Aspose.Email Mail อย่างสมบูรณ์

  • Aspose.Email Pop3 ดึงข้อความอีเมลจากกล่องจดหมายที่กำหนด
  • Aspose.Email Mail ส่งข้อความอีเมลไปยังกล่องจดหมายที่ระบุ
  • Aspose.Email Mime เป็นส่วนเชื่อมของสองส่วนข้างต้น และทำการแยกวิเคราะห์ข้อความอีเมล