Connect to POP3 Server

เชื่อมต่อกับเซิร์ฟเวอร์ POP3

นี้ Pop3Client คลาสนี้อนุญาตให้แอปพลิเคชันจัดการกล่องอีเมลโดยใช้ Post Office Protocol รุ่น 3 (POP3). คลาสนี้เป็นทางเข้าใหญ่สำหรับนักพัฒนาที่ต้องการเพิ่มการจัดการ POP3 ในแอป .NET ของพวกเขา.

เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ POP3:

  1. สร้างอินสแตนซ์ของ Pop3Client คลาส.
  2. ระบุโฮสต์ ชื่อผู้ใช้ และรหัสผ่านใน Pop3Client อินสแตนซ์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเชื่อมต่อกับเซิร์ฟเวอร์ POP3

เชื่อมต่อกับเซิร์ฟเวอร์ SSL

กระบวนการเชื่อมต่อกับเซิร์ฟเวอร์ POP3 ที่เปิดใช้งาน SSL คล้ายกันแต่ต้องตั้งค่าคุณสมบัติอื่น ๆ เพิ่มเติม:

เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ POP3 ที่เปิดใช้งาน SSL, ตั้งค่า SecurityOptions และคุณสมบัติ Port. ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเชื่อมต่อกับเซิร์ฟเวอร์ POP3 ที่เปิดใช้งาน SSL.

เชื่อมต่อกับเซิร์ฟเวอร์ APOP

POP ย่อมาจาก Post Office Protocol ส่วน APOP ย่อมาจาก Authenticated Post Office Protocol APOP เป็นเวอร์ชันขยายของการตั้งค่าเซิร์ฟเวอร์ POP3 ที่เข้ารหัสชื่อผู้ใช้และรหัสผ่านของคุณและใช้กลไกการรับรองความถูกต้องที่ออกแบบมาเพื่อปกป้องรหัสผ่านบัญชี POP3 ของคุณเมื่อเช็คอีเมล การรับรองความถูกต้อง APOP ไม่ต้องส่งรหัสผ่านบัญชีเป็นข้อความธรรมดาไปยังเซิร์ฟเวอร์เมล POP3

เชื่อมต่อกับเซิร์ฟเวอร์ผ่านพร็อกซี

ที่อยู่พร็อกซีใช้สำหรับไคลเอนต์อีเมลในการเข้าถึงกล่องเมลผ่านอินเทอร์เน็ต. Aspose.Email รองรับเวอร์ชัน 4, 4a และ 5 ของโปรโตคอล SOCKS proxy.

เพื่อดึงอีเมลผ่านเซิร์ฟเวอร์พร็อกซี:

  1. Initialize Proxy ด้วยข้อมูลที่จำเป็น ได้แก่ ที่อยู่พร็อกซี พอร์ต และเวอร์ชัน SOCKS
  2. Initialize Pop3Client โดยระบุที่อยู่โฮสต์ ชื่อผู้ใช้ รหัสผ่าน และการตั้งค่าอื่น ๆ
  3. ตั้งค่าคุณสมบัติ Proxy ของไคลเอนต์ให้เป็น Proxy วัตถุที่สร้างขึ้นด้านบน

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีดึงอีเมลผ่านเซิร์ฟเวอร์พร็อกซี.

เชื่อมต่อกับเซิร์ฟเวอร์ผ่าน HTTP Proxy

เชื่อมต่อด้วยการพิสูจน์ตัวตน CRAM-MD5

โดยใช้การพิสูจน์ตัวตน CRAM-MD5, Aspose.Email สำหรับ .NET ช่วยให้ผู้ใช้สามารถพิสูจน์ตัวตนอย่างปลอดภัยและเข้าถึงเซิร์ฟเวอร์อีเมลที่รองรับวิธีการนี้. ตัวอย่างโค้ดด้านล่างแสดงวิธีใช้กลไกนี้ในโครงการของคุณ:

popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;

รายการส่วนขยายของเซิร์ฟเวอร์

Pop3Client ช่วยให้คุณดึงส่วนขยายของเซิร์ฟเวอร์ที่รองรับ เช่น IDLE, UNSELECT, QUOTA ฯลฯ ซึ่งช่วยระบุการมีอยู่ของส่วนขยายก่อนใช้คลไอเอนต์สำหรับฟังก์ชันนั้น ๆ ส่วนที่ GetCapabilities() เมธอดคืนค่าชนิดส่วนขยายที่รองรับในรูปแบบอาร์เรย์ของสตริง

ดึงข้อมูลส่วนขยายของเซิร์ฟเวอร์

ตัวอย่างโค้ดต่อไปนี้แสดงการดึงส่วนขยายของเซิร์ฟเวอร์โดยใช้ POP3Client สำหรับเซิร์ฟเวอร์ Gmail.

ตั้งค่าเวลาหมดอายุสำหรับการดำเนินการเมล

การดำเนินการเมลแต่ละครั้งใช้เวลาตามปัจจัยหลายอย่าง (ความล่าช้าเครือข่าย, ขนาดข้อมูล, ประสิทธิภาพเซิร์ฟเวอร์ เป็นต้น) คุณสามารถตั้งค่าเวลาจำกัดสำหรับการดำเนินการเมลทั้งหมด ตัวอย่างโค้ดด้านล่างแสดงวิธีทำโดยใช้ เวลาจำกัด คุณสมบัติ หมายเหตุ: ไม่ควรกำหนดค่าขนาดใหญ่เพื่อหลีกเลี่ยงการรอคอยนานในแอปพลิเคชันของคุณ

using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.Timeout = 60000; // 60 seconds

    // some code...
}

ใช้โปรโตคอลการเข้ารหัสกับ POP3 Client

Aspose.Email รองรับโปรโตคอลการเข้ารหัส SSL (ล่าช้า) และ TLS เพื่อให้ความปลอดภัยในการสื่อสาร. คุณสามารถเปิดการเข้ารหัสเชิงคริปโตเพื่อปกป้องการแลกเปลี่ยนข้อมูลระหว่างแอปพลิเคชันของคุณและเซิร์ฟเวอร์เมล.

หมายเหตุ: คุณควรตั้งค่าเฉพาะเวอร์ชันของโปรโตคอลที่รองรับโดย .NET Framework. หากเวอร์ชันบางส่วนของโปรโตคอลการเข้ารหัสไม่รองรับโดย .NET Framework ที่คุณใช้, จะถูกละเว้นและข้ามไป. ในกรณีนี้, จะไม่มีข้อยกเว้นถูกสร้าง. กรุณาใช้ SetSupportedEncryptionUnsafe เมธอดหากคุณต้องการตั้งค่าโปรโตคอลโดยไม่มีการตรวจสอบความเข้ากันได้.

ตัวอย่างโค้ดด้านล่างจะแสดงวิธีตั้งค่า TLS 1.3 สำหรับ Pop3Client อินสแตนซ์ของคลาส.

using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.SupportedEncryption = EncryptionProtocols.Tls13;

    // some code...
}

ในกรณีที่โปรโตคอลการเข้ารหัสที่ระบุไม่รองรับในเวอร์ชันปัจจุบันของ .NET Framework, ความแตกต่างของพฤติกรรมระหว่าง SetSupportedEncryptionUnsafe เมธอดและ SupportedEncryption คุณสมบัติคือดังต่อไปนี้:

  • If SupportedEncryption คุณสมบัติกำลังใช้, ไคลเอนต์อีเมลจะลดระดับโปรโตคอลการเข้ารหัสลงเป็นระดับที่รองรับ.

  • If SetSupportedEncryptionUnsafe เมธอดถูกใช้, ไคลเอนต์อีเมลจะโยนข้อยกเว้น.