Підключення до POP3‑серверу
Підключення до POP3 сервера
The Pop3Client клас дозволяє застосункам керувати поштовими скриньками, використовуючи протокол POP3 (Post Office Protocol, версія 3). Цей клас є основною точкою входу для розробників, які хочуть додати управління POP3 у свої .NET застосунки.
Щоб підключитися до POP3 сервера:
- Створіть екземпляр Pop3Client клас.
- Вкажіть хост, ім’я користувача та пароль у Pop3Client екземпляр.
Нижче наведено код, який показує, як підключитися до POP3‑сервера.
Підключення до SSL сервера
Процес підключення до SSL‑включеного POP3‑сервера схожий, але вимагає встановити ще кілька властивостей:
- SecurityOptions
- Порт
Щоб підключитися до 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.
Щоб отримати листи через проксі‑сервер:
- Ініціалізувати Проксі з необхідною інформацією, тобто адресою проксі, портом і версією SOCKS.
- Ініціалізувати Pop3Client з адресою хоста, ім’ям користувача, паролем та іншими налаштуваннями.
- Встановіть властивість Proxy клієнта в Проксі об’єкт, створений вище.
Наступний фрагмент коду показує, як отримати листи через проксі‑сервер.
Підключення до сервера через HTTP‑проксі
Підключення з автентифікацією CRAM-MD5
Використовуючи автентифікацію CRAM-MD5, Aspose.Email для .NET дозволяє користувачам безпечно аутентифікуватися та отримувати доступ до поштових серверів, що підтримують цей метод. Нижче наведений приклад коду, який показує, як використовувати цей механізм у вашому проєкті:
popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;
Перелік розширень сервера
Pop3Client дозволяє отримати розширення сервера, які підтримуються, такі як IDLE, UNSELECT, QUOTA тощо. Це допомагає визначити наявність розширення перед використанням клієнта для конкретної функції. The GetCapabilities() метод повертає підтримувані типи розширень у вигляді масиву рядків.
Отримати розширення сервера
Наступний приклад коду демонструє отримання розширень сервера за допомогою POP3Client для сервера Gmail.
Встановлення тайм‑ауту для поштових операцій
Кожна поштові операція займає певний час залежно від багатьох факторів (затримки мережі, розмір даних, продуктивність сервера тощо). Ви можете встановити тайм-аут для всіх поштових операцій. Нижче наведено приклад коду, який демонструє, як це зробити за допомогою Тайм-аут властивість. Примітка: не варто встановлювати великі значення, аби уникнути тривалих очікувань у вашому застосунку.
using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
pop3Client.Timeout = 60000; // 60 seconds
// some code...
}
Використовувати криптографічні протоколи з POP3‑клієнтом
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 властивість має таке значення:
-
Якщо SupportedEncryption при використанні властивості клієнт пошти знижує протокол шифрування до підтримуваного рівня.
-
Якщо SetSupportedEncryptionUnsafe при використанні методу клієнт пошти викидає виключення.