Доступ к Gmail через SSL
SMTP
Эта статья демонстрирует, как выполнить подключение к серверу Gmail и отправить электронное письмо с использованием протокола SMTP через SSL.
Подключение к серверу Gmail SMTP
Следующий фрагмент кода показывает, как подключиться к SMTP серверу с поддержкой SSL.
Отправка электронного сообщения
Код выше настраивает объект SMTPClient для подключения к серверу Gmail. Чтобы отправить сообщение, используя тот же объект клиента, создайте объект класса MailMessage и отправьте сообщение с помощью объекта SMTP клиента. Следующий фрагмент кода показывает, как задать свойства сообщения, например, тему, кому и текст:
IMAP
Эта статья показывает, как выполнить ряд действий на почтовом сервере с поддержкой SSL, используя протокол IMAP:
- Подключиться к почтовому серверу.
- Получить общее количество сообщений в почтовом ящике.
- Сохранить сообщения локально.
- Создать сообщение и добавить его в папку.
Подключение к почтовому серверу
Используйте объект класса ImapClient от Aspose.Email для подключения к почтовому серверу. Для установления соединения требуются адрес сервера, порт, имя пользователя и пароль. 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. Затем пройдите через коллекцию, чтобы прочитать информацию о сообщении: идентификатор сообщения, индекс, тему и размер.
Извлечение сообщений
Чтобы получить сообщения из почтового ящика, используйте метод FetchMessage() класса Pop3Client, чтобы получить сообщение в объект типа MailMessage. Следующий фрагмент кода показывает, как подсчитать количество электронных писем в почтовом ящике, а затем пройтись через них, чтобы извлечь каждое.