การเข้าถึง Gmail บน SSL
SMTP
บทความนี้แสดงวิธีดำเนินการ เชื่อมต่อกับเซิร์ฟเวอร์ Gmail และ ส่งอีเมล โดยใช้โปรโตคอล SMTP บน SSL.
เชื่อมต่อกับเซิร์ฟเวอร์ SMTP ของ Gmail
โค้ดตัวอย่างต่อไปนี้แสดงวิธีเชื่อมต่อกับเซิร์ฟเวอร์ SMTP ที่เปิดใช้ SSL.
การส่งข้อความอีเมล
โค้ดด้านบนตั้งค่าอ็อบเจ็กต์ SMTPClient เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ Gmail เพื่อส่งข้อความโดยใช้อ็อบเจ็กต์คล้ายกัน ให้สร้าง MailMessage อ็อบเจ็กต์ของคลาสและส่งข้อความโดยใช้อ็อบเจ็กต์ SMTP client โค้ดตัวอย่างต่อไปนี้แสดงวิธีตั้งค่าคุณสมบัติของข้อความ เช่น เรื่อง, ผู้รับและเนื้อหา:
IMAP
บทความนี้แสดงวิธีการทำกิจกรรมหลายอย่างบนเซิร์ฟเวอร์เมลที่เปิดใช้ SSL โดยใช้โปรโตคอล IMAP:
- เชื่อมต่อกับเซิร์ฟเวอร์เมล.
- รับจำนวนข้อความทั้งหมดในกล่องขาเข้า.
- บันทึกข้อความลงในเครื่องท้องถิ่น.
- สร้างข้อความและเพิ่มเข้าไปในโฟลเดอร์.
เชื่อมต่อกับเซิร์ฟเวอร์เมล
ใช้ Aspose.Email’s ImapClient อ็อบเจ็กต์ของคลาสเพื่อเชื่อมต่อกับเซิร์ฟเวอร์เมล จำเป็นต้องระบุที่อยู่ของเซิร์ฟเวอร์, พอร์ต, ชื่อผู้ใช้และรหัสผ่านเพื่อสร้างการเชื่อมต่อ Gmail ใช้พอร์ต 993 สำหรับโปรโตคอล IMAP โค้ดตัวอย่างต่อไปนี้แสดงวิธีเชื่อมต่อกับ Gmail ด้วยพอร์ตนั้น
การเลือกโฟลเดอร์และรับจำนวนข้อความทั้งหมด
การตรวจสอบโฟลเดอร์ Inbox เป็นงานที่ทำบ่อยที่สุดเมื่อตรวจสอบอีเมล ด้วย Aspose.Email สามารถทำได้ด้วยเพียงสองบรรทัดของโค้ด โค้ดตัวอย่างต่อไปนี้แสดงวิธีเข้าถึงโฟลเดอร์ Inbox และรับจำนวนข้อความทั้งหมดในโฟลเดอร์
บันทึกข้อความลงไดรฟ์ฮาร์ดดิสก์ท้องถิ่น
เมื่อเลือกโฟลเดอร์ด้วยเมธอด SelectFolder แล้ว ใช้ฟังก์ชัน ListMessages เพื่อรับรายการของข้อความทั้งหมดในโฟลเดอร์เป็นอ็อบเจ็กต์ ImapMessagesInfoCollection จากนั้นวนลูปผ่านคอลเลคชันนี้และบันทึกข้อความอีเมลไปยังไดรฟ์ท้องถิ่นของคอมพิวเตอร์ดังต่อไปนี้:
สร้างโฟลเดอร์ใหม่
โปรโตคอล IMAP ยังอนุญาตให้คุณสร้างโฟลเดอร์ใหม่บนเซิร์ฟเวอร์เมล ซึ่งทำได้โดยการเรียกฟังก์ชันง่าย ๆ
การสร้างข้อความใหม่ในโฟลเดอร์
เพิ่มข้อความใหม่เข้าไปในโฟลเดอร์โดยใช้ MailMessage และ ImapClient คลาส ตัวอย่างด้านล่างสร้างอ็อบเจ็กต์ MailMessage ก่อนโดยระบุค่าหัวเรื่อง, ผู้รับและผู้ส่ง จากนั้นสมัครสมาชิกโฟลเดอร์และเพิ่มข้อความเข้าไป โค้ดตัวอย่างต่อไปนี้แสดงวิธีสร้างข้อความใหม่ในโฟลเดอร์
POP3
บทความนี้แสดงตัวอย่างบางส่วนที่ใช้โปรโตคอล POP3 บน SSL เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ที่ได้รับการป้องกันด้วย SSL เราต้องกำหนดพอร์ต SSL และคุณสมบัติเพิ่มเติมสองรายการ ส่วนที่เหลือของโค้ดจะเหมือนกับการเชื่อมต่อกับเซิร์ฟเวอร์ POP3 ปกติ
ตัวอย่างโค้ดด้านล่างแสดงวิธีการ:
- เชื่อมต่อกับเซิร์ฟเวอร์ SSL.
- ตรวจสอบสถานะกล่องจดหมาย
- รับข้อมูลเกี่ยวกับข้อความ
- ดึงอีเมล.
การเชื่อมต่อกับเซิร์ฟเวอร์เมล
เชื่อมต่อกับเซิร์ฟเวอร์เมลที่เปิดใช้ SSL โดยใช้ Pop3client คลาสตามที่อธิบายด้านล่าง.
ตรวจสอบสถานะกล่องจดหมาย
โค้ดสแนปที่ต่อไปนี้แสดงวิธีการตรวจสอบจำนวนข้อความที่จัดเก็บในกล่องจดหมายและขนาดของกล่องจดหมาย ใช้ Pop3MailboxInfo คลาสสำหรับวัตถุประสงค์นี้.
ตรวจสอบข้อมูลข้อความ
ตัวอย่างนี้ตรวจสอบข้อความทั้งหมดในกล่องจดหมายโดยใช้ Pop3MessageInfoCollection คลาส ใช้ Pop3Client.ListMessages() ฟังก์ชันเพื่อรับ Pop3MessageInfoCollection คอลเลกชัน จากนั้นวนผ่านคอลเลกชันเพื่ออ่านข้อมูลข้อความ: ID ของข้อความ, ดัชนี, หัวเรื่องและขนาด
ดึงข้อความ
เพื่อดึงข้อความจากกล่องจดหมาย ใช้ Pop3Client เมธอด FetchMessage() ของคลาสเพื่อรับข้อความเข้าสู่ MailMessage อ็อบเจ็กต์ประเภทนี้ โค้ดสแนปต่อไปนี้แสดงวิธีการนับจำนวนอีเมลในกล่องจดหมายและจากนั้นวนผ่านเพื่อดึงแต่ละอีเมลออกมา