Введение и примеры приложений

Сценарии использования Aspose.Email.Mail

В этой статье предложено несколько возможных способов использования Aspose.Email для .NET, с особым вниманием к возможностям программирования электронной почты компонента.

Программное обеспечение для рассылки новостей

Этот Aspose.Email.Mail API может быть использован для создания надёжного приложения рассылки новостей. Используя поддержку добавления встроенных объектов (изображений, звуков и т.п.) в Aspose.Email, можно создавать богатые HTML‑рассылки новостей с изображениями (и другими встроенными объектами). С помощью функции массовой рассылки API Aspose.Email.Mail также возможно отправлять огромные массивы писем за ограниченное время. Aspose.Email.Mail также предоставляет функцию слияния писем на основе шаблонов, которую можно использовать для создания шаблона рассылки новостей. Этот шаблон может быть использован для выполнения слияния писем при массовой рассылке новостей. Существует множество других возможных задач, которые Aspose.Email.Mail может выполнять в приложении email‑маркетинга.

Другие маркетинговые инструменты

Подобно приложениям рассылки новостей, многие другие типы программного обеспечения могут быть построены с использованием Aspose.Email.Mail. Используйте его для создания маркетинга по электронной почте, массовой рассылки и e‑campaign, и многое другое.

Бизнес‑приложения

Aspose.Email.Mail может быть использован почти во всех видах бизнес‑приложений для выполнения вспомогательных задач:

  • Электронные оповещения: отправляйте email‑оповещения, чтобы информировать пользователей о действиях.
  • Запросы на встречи: отправляйте бизнес‑запросы на встречи с помощью поддержки iCalendar в Aspose.Email.Mail.
  • Электронные отчёты по расписанию: отчёты являются неотъемлемой частью большинства бизнес‑приложений. Многие бизнес‑отчёты генерируются с интервалами. Используйте Aspose.Email.Mail для отправки отчётов по расписанию.

Почтовые клиенты

Aspose.Email.Mail также может использоваться в почтовых клиентах для отправки обычных писем. Он поддерживает вложения, встроенные объекты, события iCalendar, слияние писем, массовую рассылку и т.д., поэтому Aspose.Email.Mail является лучшим вариантом для создания клиентских приложений электронной почты под Windows или веб.

Пример приложения Aspose.Email.Mail

Чтобы продемонстрировать использование Aspose.Email.Mail, мы создадим приложение ‘My First Email’, показывающее, как построить сообщение электронной почты с Класс MailMessage а затем отправьте его с помощью класса SmtpClient.

Mail : Шаги примерного приложения

Пожалуйста, выполните следующие шаги, чтобы создать приложение ‘My First Mail’ с помощью Aspose.Email.

  1. Откройте Visual Studio.
  2. В меню File выберите New, затем Project. (Выберите создание приложения Windows на C# или VB.NET).
  3. Если у вас есть лицензия, примените её для использования полной версии Aspose.Email.
  4. Импортируйте библиотеку Aspose.Email DLL в приложение, щёлкнув правой кнопкой мыши Reference в обозревателе решений.
  5. Разработайте Windows‑приложение: создайте интерфейс, принимающий три поля: From, To и Message.
  6. Дважды щёлкните кнопку Send в режиме дизайна и напишите ваш код в редакторе.
  7. Создайте экземпляр класса MailMessage и используйте его свойства для формирования электронного сообщения. (Экземпляры класса MailMessage используются для создания писем, которые передаются SMTP‑серверу для доставки с помощью класса SmtpClient).
  8. Создайте экземпляр класса SmtpClient и используйте его свойства для отправки электронного сообщения.
  9. Протестируйте ваше Windows‑приложение, нажав F5.
  10. Введите адреса в поля From и To.
  11. Введите сообщение в поле Message Body.
  12. Щёлкните Send.

Вышеуказанные шаги описаны ниже: дважды щёлкните кнопку Send в режиме дизайна и добавьте приведённый ниже код:

При подключении к серверу с включённым SSL необходимо установить следующие свойства объекта SMTPClient

Заключение

Aspose.Email.Mail является очень мощным компонентом, с помощью которого разработчики могут выполнять почти любые задачи с email, такие как отправка многопоточных массовых писем, использование слияния писем, добавление вложений, внедрение изображений и звуков в сообщения, добавление iCalendar‑событий в письма, получение писем и многое другое.

Aspose.Email.Pop3

Aspose.Email.Pop3 реализует протокол Post Office Protocol v3 (POP3) в .NET Framework. Он позволяет .NET‑разработчикам добавлять функции запросов и получения почты в их приложения без необходимости разбираться в деталях протокола и сложности программирования почты и сетей. Aspose.Email.Pop3 поддерживает все команды, определённые в стандартном протоколе POP3, и предоставляет удобные интерфейсы вместе с компактной и интуитивной объектной моделью. Это значительно уменьшает обычную кривую обучения для .NET‑разработчиков.

Pop3 : Основные функции

Как часть Aspose.Email, Aspose.Email.Pop3 разработан специально для .NET и написан на управляемом C# коде. Он позволяет:

  • Подключение и вход на POP3‑серверы.
  • Поддержка APOP.
  • Запрос сообщений.
  • Получение сообщений.
  • Полная поддержка асинхронного стиля программирования.
  • Поддержка SSL.

Сценарии Aspose.Email.Pop3

Aspose.Email.Pop3 может использоваться разработчиками в разных сценариях. Здесь мы делимся парой примеров.

Автоматизация бизнес‑почты

Aspose.Email.Pop3 может использоваться для запроса почтовых ящиков и получения писем. Он плавно работает с компонентом отправки писем Aspose.Email.Mail. Aspose.Email полностью поддерживает автоматизацию почты. Отправляйте письма с помощью Aspose.Email.Mail и получайте их с помощью Aspose.Email.Pop3. Скачанные письма затем могут быть разобраны Aspose.Email.Mime.

Почтовые клиенты

Aspose.Email.Pop3 может использоваться в почтовых клиентских приложениях для получения писем.

Pop3 : Пример приложения

Здесь мы продемонстрируем, как использовать Aspose.Email.Pop3. Этот класс имеет много возможностей, но мы сосредоточимся на том, как подключиться к серверу POP3 и получить сообщения. Пример показывает, как создать приложение в Visual Studio, а также примеры кода, которые заставляют приложение работать. Следуйте шагам ниже, чтобы создать пример приложения с Aspose.Email.Pop3.

  1. Откройте Visual Studio.
  2. В меню File выберите New, затем Project.
  3. Выберите приложение Windows на C# или VB.NET.
  4. Импортируйте Aspose.Email.dll в приложение, щёлкнув правой кнопкой Reference в обозревателе решений.
  5. Теперь разработайте Windows‑приложение, как показано ниже.
  6. Создайте экземпляр Pop3Client.
  7. Установите имя хоста POP3, логин и пароль в этом экземпляре.
  8. Вызовите функции Connect() и Login() у объекта Pop3Client.
  9. Создайте экземпляр MailMessage и загрузите в него первое письмо из вашей учётной записи, вызвав функцию FetchMessage(). Это перенесёт первое сообщение из вашей учётной записи в объект MailMessage.
  10. Используйте свойства From, Subject и HtmlBody экземпляра MailMessage, чтобы увидеть отправителя, тему и тело сообщения.

Вышеописанные шаги продемонстрированы в примерах кода ниже. Используйте следующий код в обработчике любого кнопочного события или в событии OnLoad формы.

Для серверов с включённым SSL необходимо изменить следующие свойства объекта Pop3Client:

Aspose.Email.Imap

Aspose.Email.Imap реализует протокол Internet Message Access Protocol (IMAP) в .NET‑фреймворках. Aspose.Email.Imap позволяет .NET‑разработчикам быстро добавить возможности IMAP в свои приложения без необходимости разбираться в деталях протокола. Компонент поддерживает получение и загрузку сообщений, проверку статуса новых/прочитанных/непрочитанных сообщений и т.д.

Imap : Основные возможности

Aspose.Email.Imap позволяет:

  • Получать сообщения электронной почты.
  • Загрузка email‑сообщений.
  • Перечисление email‑сообщений в разных папках.
  • Проверка статуса email‑сообщений.
  • Работа с MailMessage.
  • Работа с поддержкой SSL.

Использование Aspose.Email.Imap

Aspose.Email.Imap реализует протокол Internet Message Access Protocol в .NET‑фреймворках. С его помощью разработчики могут легко выполнять запросы и управлять письмами на IMAP‑сервере, а также создавать, удалять или переименовывать почтовые папки. Используя Aspose.Email.Imap, разработчики могут воспользоваться преимуществами IMAP‑протокола через простые API. Они могут получать письма с любого ПК, поскольку письма остаются на сервере. Благодаря Aspose.Email.Imap, разработчики могут создавать веб‑ или настольные приложения, получающие и манипулирующие письмами с IMAP‑серверов. Aspose реализовал протокол IMAP в соответствии с интернет‑аутентификацией и стандартами RFC. Поэтому Aspose.Email.Imap – безопасная и полностью функциональная реализация протокола IMAP с понятной объектной моделью и интерфейсами.

Imap : Пример приложения

В этой статье объясняется, как использовать Aspose.Email.Imap. Мы создаём небольшое приложение, которое получает количество email‑сообщений в вашем IMAP‑аккаунте. Следуйте шагам ниже, чтобы создать пример приложения с использованием Aspose.Email.Imap.

  1. Откройте Visual Studio.
  2. В меню File выберите New, затем Project.
  3. Выберите приложение Windows на C# или VB.NET.
  4. Импортируйте Aspose.Email.dll в это приложение, щёлкнув правой кнопкой Reference в обозревателе решений.
  5. Создайте экземпляр ImapClient, передав имя IMAP‑сервера, логин и пароль.
  6. Вызовите функцию Connect() у экземпляра ImapClient, чтобы подключиться к серверу.
  7. Вызовите у экземпляра ImapClient функцию SelectFolder(), чтобы выбрать папку, в которой нужно подсчитать количество сообщений.
  8. Теперь вызовите свойство CurrentFolder.TotalMessageCount экземпляра ImapClient, чтобы получить количество email‑сообщений.

Imap : Примеры кода

Приведённые ниже примеры кода размещаются за кнопкой или в событии OnLoad формы. Они показывают, как реализовать вышеописанные шаги с использованием Aspose.Email.

Для серверов почты с включённым SSL установите следующие свойства объекта ImapClient:

Aspose.Email.Exchange

Aspose.Email.Exchange Позволяет разработчикам управлять электронными письмами на сервере Microsoft Exchange. С помощью этого компонента вы можете подключаться, получать список сообщений и загружать письма из почтового ящика Exchange, не изучая детали нижележащего протокола. Компонент поддерживает перечисление сообщений, отправку писем, загрузку сообщений и сохранение их в формате eml или msg на локальном диске и т.д.

Exchange : Основные возможности

Aspose.Email.Exchange позволяет:

  • Подключаться к серверам Microsoft Exchange.
  • Перечислять email‑сообщения в почтовых ящиках Exchange.
  • Список email‑сообщений из разных папок, например, Входящие, Отправленные, Удалённые или Черновики.
  • Удалять сообщения в любой папке на серверах Exchange.

Использование Aspose.Email.Exchange

С помощью Aspose.Email.Exchange разработчики могут получать доступ к почтовым ящикам Exchange Server из своих .NET‑приложений. Он предоставляет простой в использовании API для управления письмами на серверах Exchange. Разработчики могут создавать консольные, настольные или веб‑приложения, которые управляют письмами в почтовых ящиках Exchange.

Пример приложения Aspose.Email.Exchange

В этой статье демонстрируется, как использовать Aspose.Email.Exchange. Мы создаём простое настольное приложение, которое подключается к почтовому ящику Exchange Server, получает список сообщений в папке «Входящие» и отображает их в форме Windows.

Exchange : Шаги примера приложения

  1. Откройте Microsoft Visual Studio.
  2. Создайте новый проект. (Выберите язык по вашему выбору: C# или VB.NET)
  3. Добавьте ссылку на Aspose.Email.dll в ваш проект, щёлкнув правой кнопкой мыши по проекту и выбрав Add Reference в меню.
  4. Создайте форму Windows, как показано ниже:

Чтобы успешно запустить приложение, нужны правильные учётные данные для доступа к серверу Exchange. Здесь мы получаем информацию о учётных данных — URI сервера Exchange, имя пользователя, пароль и домен — из формы Windows. Это очень простой пример, поэтому свойства сообщения — тема, отправитель и получатель — просто выводятся в listbox.

Exchange : Примеры кода

Добавьте следующий код в обработчик события click кнопки List Messages.

Exchange : Вывод

На этом скриншоте показаны сообщения, полученные с сервера Exchange. Метод ListMessages() возвращает базовую информацию: тему, от кого, получателя и ID сообщения. Чтобы получить полное сообщение, вызовите метод ExchangeClient.SaveMessage(). (Использование ExchangeClient.SaveMessage() описано в статье) Сохранение сообщений из почтового ящика Exchange Server в форматах EML и MSG.)

todo:image_alt_text

Aspose.Email.Mime

Multipurpose Internet Mail Extensions (MIME) – это интернет‑стандарт, расширяющий формат письма для поддержки текста в кодировках, отличных от US‑ASCII, вложений, составных частей сообщения и заголовков в не‑ASCII кодировках. Aspose.Email.Mime реализует протокол MIME в .NET‑фреймворках. Он работает как транслятор: может читать письмо из файла (.eml и др.) или из памяти (строка), затем разбирает файл или строку в отдельные части. Если вам нужно обработать файл письма без погружения в детали протокола MIME, например, извлечь вложение, используйте Aspose.Email.Mime.

Основные возможности

Aspose.Email.Mime прекрасно работает с Aspose.Email.Pop3 и Aspose.Email.Mail.

  • Aspose.Email.Pop3 получает сообщения электронной почты из указанного почтового ящика.
  • Aspose.Email.Mail отправляет сообщения электронной почты в указанный почтовый ящик.
  • Aspose.Email.Mime является связующим звеном вышеупомянутых двух и разбирает сообщения электронной почты.