Доступ к 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 объект типа. Следующий фрагмент кода показывает, как подсчитать количество писем в ящике и затем пройтись по ним, получая каждое.