Доступ до Gmail через SSL

SMTP

У цій статті показано, як виконати підключитися до сервера Gmail і надіслати електронний лист використовуючи протокол SMTP через SSL.

Підключення до SMTP‑сервера Gmail

Наведений фрагмент коду показує, як підключитися до SMTP‑сервера з увімкненим SSL.

Надсилання електронного листа

Вищеподаний код налаштував об’єкт SMTPClient для підключення до сервера Gmail. Щоб відправити повідомлення за допомогою того ж об’єкта, створіть MailMessage об’єкт класу та відправити повідомлення за допомогою об’єкта SMTP‑клієнта. Наведений фрагмент коду показує, як задати властивості повідомлення, наприклад тему, одержувача та тіло:

IMAP

У цій статті показано, як виконати низку дій на поштовому сервері з увімкненим SSL, використовуючи протокол IMAP:

  • Підключіться до поштового сервера.
  • Отримайте загальну кількість повідомлень у вхідних.
  • Збережіть повідомлення локально.
  • Створіть повідомлення і додайте його до папки.

Підключення до поштового сервера

Використайте Aspose.Email ImapClient об’єкт класу для підключення до поштового сервера. Потрібні адреса сервера, порт, ім’я користувача та пароль, щоб встановити з’єднання. Gmail використовує порт 993 для протоколу IMAP, наведений фрагмент коду показує, як підключитися до Gmail, використовуючи цей порт.

Вибір папки та отримання загальної кількості повідомлень

Перевірка папки "Вхідні" є найчастішим завданням при роботі з електронною поштою. За допомогою Aspose.Email це можна виконати лише двома простими рядками коду. Наведений фрагмент коду показує, як отримати доступ до папки "Вхідні" та дізнатись загальну кількість повідомлень у папці.

Збереження повідомлень на локальний жорсткий диск

Після вибору папки за допомогою методу 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 об’єкт типу. Наступний фрагмент коду показує, як підрахувати кількість електронних листів у скриньці, а потім ітерувати їх, щоб отримати кожен.