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

SMTP

В этой статье показано, как выполнить подключиться к серверу Gmail и отправить письмо используя протокол SMTP через SSL.

Подключение к SMTP‑серверу Gmail

Приведённый ниже фрагмент кода показывает, как подключиться к SMTP‑серверу, поддерживающему SSL.

Отправка сообщения электронной почты

Код выше настраивает объект SMTPClient для подключения к серверу Gmail. Чтобы отправить сообщение тем же клиентским объектом, создайте MailMessage объект класса и отправить сообщение, используя объект SMTP‑клиента. Приведённый ниже фрагмент кода показывает, как установить свойства сообщения, например, тему, получателя и тело:

IMAP

В этой статье показано, как выполнить ряд действий на сервере почты с поддержкой SSL, используя протокол IMAP:

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

Подключение к почтовому серверу

Используйте Aspose.Email 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 коллекцию. Затем пройдитесь по коллекции, чтобы прочитать информацию о сообщении: идентификатор сообщения, индекс, тему и размер

Получение сообщений

Чтобы получить сообщения из почтового ящика, используйте Pop3Client метод класса FetchMessage() для получения сообщения в MailMessage объект типа. Следующий фрагмент кода показывает, как подсчитать количество писем в ящике и затем пройтись по ним, получая каждое.