Connect to POP3 Server
เชื่อมต่อกับเซิร์ฟเวอร์ POP3
นี้ Pop3Client คลาสนี้อนุญาตให้แอปพลิเคชันจัดการกล่องอีเมลโดยใช้ Post Office Protocol รุ่น 3 (POP3). คลาสนี้เป็นทางเข้าใหญ่สำหรับนักพัฒนาที่ต้องการเพิ่มการจัดการ POP3 ในแอป .NET ของพวกเขา.
เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ POP3:
- สร้างอินสแตนซ์ของ Pop3Client คลาส.
- ระบุโฮสต์ ชื่อผู้ใช้ และรหัสผ่านใน Pop3Client อินสแตนซ์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเชื่อมต่อกับเซิร์ฟเวอร์ POP3
เชื่อมต่อกับเซิร์ฟเวอร์ SSL
กระบวนการเชื่อมต่อกับเซิร์ฟเวอร์ POP3 ที่เปิดใช้งาน SSL คล้ายกันแต่ต้องตั้งค่าคุณสมบัติอื่น ๆ เพิ่มเติม:
- SecurityOptions
- Port
เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ 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.
เพื่อดึงอีเมลผ่านเซิร์ฟเวอร์พร็อกซี:
- Initialize Proxy ด้วยข้อมูลที่จำเป็น ได้แก่ ที่อยู่พร็อกซี พอร์ต และเวอร์ชัน SOCKS
- Initialize Pop3Client โดยระบุที่อยู่โฮสต์ ชื่อผู้ใช้ รหัสผ่าน และการตั้งค่าอื่น ๆ
- ตั้งค่าคุณสมบัติ 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 เมธอดถูกใช้, ไคลเอนต์อีเมลจะโยนข้อยกเว้น.