Введение и образцы приложений

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

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

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

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

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

Аналогично приложениям для новостных рассылок, многие другие типы программного обеспечения могут быть созданы с использованием Aspose.Email Mail. Используйте его для создания email-маркетинга, массовых рассылок и электронных кампаний, и многое другое.

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

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

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

Email-клиенты

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

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

Чтобы проиллюстрировать, как использовать Aspose.Email Mail, мы создадим приложение, которое демонстрирует, как создать email-сообщение с использованием класса MailMessage и затем отправить его с помощью класса SmtpClient.

Mail: шаги по созданию примера приложения

Пожалуйста, следуйте нижеприведенным шагам для создания приложения с использованием Aspose.Email.

  1. Спроектируйте свое приложение: создайте интерфейс, который принимает три поля: От, Кому и Сообщение.
  2. Дважды щелкните по кнопке Отправить в режиме дизайна и напишите свой код в редакторе.
  3. Создайте экземпляр класса MailMessage и используйте его свойства для построения email-сообщения. (Экземпляры класса MailMessage используются для создания email-сообщений, которые передаются на SMTP-сервер для доставки с использованием класса SmtpClient).
  4. Создайте экземпляр класса SmtpClient и используйте его свойства для отправки email-сообщения.
  5. Протестируйте свое приложение.
  6. Введите адреса в полях От и Кому.
  7. Введите сообщение в поле Текст сообщения.
  8. Нажмите Отправить.

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

// Объявите сообщение как экземпляр MailMessage
MailMessage message = new MailMessage();
// Укажите От, Кому, Тему и Текст
message.setFrom(new MailAddress("#From"));
message.setTo(MailAddressCollection.to_MailAddressCollection("#To"));
message.setSubject("#Subject");
message.setBody("#Body");

// Отправить email с помощью SmtpClient, создайте экземпляр класса SmtpClient и укажите почтовый хост-сервер, Имя пользователя, Пароль и Порт
SmtpClient client = new SmtpClient();

// Укажите почтовый хост-сервер, Имя пользователя, Пароль и Порт
client.setHost("mail.server.com");
client.setUsername("username");
client.setPassword("password");
client.setPort(25);
client.send(message);

// Уведомить пользователя о том, что сообщение было отправлено
System.out.println("Сообщение отправлено");

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

// Установите порт на 587. Это SSL-порт SMTP-сервера Gmail, установите режим безопасности на явный
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);

Заключение

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

Aspose.Email Pop3

Aspose.Email Pop3 реализует протокол почтового отделения версии 3 (POP3) на Java. Он позволяет разработчикам Java добавлять функции запроса и приема электронной почты в свои Java-приложения, не вникая в детали протокола и сложность программирования электронной почты и сети. Aspose.Email Pop3 поддерживает все команды, определенные в стандартном протоколе POP3, и предоставляет удобные интерфейсы вместе с компактной и интуитивно понятной объектной моделью. Это значительно снижает обычный порог обучения для разработчиков Java.

Pop3: Основные особенности

В рамках Aspose.Email Aspose.Email Pop3 разработан специально для Java и написан на управляемом Java-коде. Он позволяет вам:

  • Подключаться и входить в 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.

Email-клиенты

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

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

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

  1. Создайте экземпляр Pop3Client.
  2. Установите имя хоста POP3, логин и пароль в этом экземпляре.
  3. Создайте экземпляр MailMessage и извлеките первое письмо в своем аккаунте, вызвав функцию fetchMessage(). Это приведет к получению первого сообщения из вашего почтового ящика в экземпляр MailMessage.
  4. Используйте свойства From, Subject и HtmlBody экземпляра MailMessage, чтобы посмотреть отправителя, тему и тело сообщения.

Вышеуказанные шаги продемонстрированы в примерах кода ниже.

// Создайте POP3-клиент
Pop3Client client = new Pop3Client();

// Основные настройки (обязательные)
client.setHost("pop3.youdomain.com");
client.setUsername("username");
client.setPassword("psw");

try {
    // Получение первого сообщения в формате MailMessage напрямую
    MailMessage msg;
    msg = client.fetchMessage(1);
    System.out.println(msg.getFrom().toString());
    System.out.println(msg.getSubject());
    System.out.println(msg.getHtmlBody());
} catch (Exception ex) {
    System.err.println(ex);
}

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

// Установите явный режим безопасности
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Imap

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

Imap: Основные особенности

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

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

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

Aspose.Email Imap реализует протокол доступа к интернет-сообщениям на Java. С его помощью разработчики могут легко запрашивать и управлять электронной почтой с IMAP-сервера, а также создавать, удалять или переименовывать папки электронной почты. Используя Aspose.Email Imap, разработчики могут воспользоваться преимуществами протокола IMAP с простыми в использовании API. Они могут получать доступ к электронным письмам с любого ПК, так как письма остаются сохраненными на сервере. Используя Aspose.Email Imap, разработчики могут создать веб-приложения или приложения для настольных ПК, которые получают и обрабатывают электронные письма с IMAP-серверов. Aspose реализовал протокол IMAP в соответствии со стандартами интернет-аутентификации и RFC. Таким образом, Aspose.Email Imap является безопасной и полнофункциональной реализацией протокола IMAP с легко понимаемой объектной моделью и интерфейсами.

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

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

  1. Создайте экземпляр ImapClient, передав имя IMAP-сервера, логин и пароль.
  2. Вызовите функцию selectFolder() экземпляра ImapClient, чтобы выбрать папку, в которой вы хотите посчитать количество сообщений.
  3. Теперь вызовите свойство CurrentFolder.TotalMessageCount экземпляра ImapClient, чтобы получить количество сообщений электронной почты.

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

Примеры кода ниже показывают, как реализовать описанные выше шаги с использованием Aspose.Email.

// Создает экземпляр класса ImapClient, передавая имя хоста, имя пользователя и пароль
ImapClient client = new ImapClient("localhost", "username", "password");

try {
    client.selectFolder(ImapFolderInfo.IN_BOX);
    String strTemp;
    strTemp = "У вас " + client.getCurrentFolder().getTotalMessageCount() + " сообщений в вашем аккаунте.";
    // Получает количество сообщений в папке, отключается от IMAP-сервера.
    System.out.println(strTemp);
} catch (Exception ex) {
    System.err.println(ex);
}

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

// Установите режим безопасности
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Exchange

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

Exchange: Основные особенности

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

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

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

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

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

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

Exchange: Шаги по созданию приложения

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

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

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

// Очистите элементы в списке
lstMessages.clear();

// Создайте экземпляр класса IEWSClient, предоставив учетные данные, и вызовите метод ListMessages для перечисления информации о сообщениях из Входящих
IEWSClient client = EWSClient.getEWSClient("mailboxURI", "Username", "Password", "Domain");
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// Переберите коллекцию, чтобы отобразить основную информацию
for (ExchangeMessageInfo msgInfo : msgCollection) {
    String strMsgInfo = "Тема: " + msgInfo.getSubject() + " == От: " + msgInfo.getFrom().toString() + " == Кому: " + msgInfo.getTo().toString();
    lstMessages.add(strMsgInfo);
}

Exchange: Вывод

Этот скриншот показывает сообщения, полученные с Exchange-сервера. Метод listMessages() возвращает основную информацию, такую как тема, от, к и ID сообщения. Чтобы получить полное сообщение, вызовите метод IEWSClient.fetchMessage(). (Использование IEWSClient.fetchMessage() описано в статье Работа с почтовым ящиком Exchange и сообщениями.)

Aspose.Email Mime

Расширения многоцелевой интернет-почты (MIME) являются интернет-стандартом, который расширяет формат электронной почты, чтобы поддерживать текст в других кодировках символов, отличных от US-ASCII, нестандартные вложения, многочастные тела сообщений и информацию заголовков в кодировках, отличных от ASCII. Aspose.Email Mime реализует протокол MIME на Java. Он действует как переводчик, поскольку может прочитать электронное письмо из файла (.eml и т. д.) или из памяти (строка). Затем он анализирует файл электронной почты или строку на значимые части. Если вы хотите просмотреть файл электронной почты, не вникая в детали протокола MIME, например, чтобы извлечь вложение из email, используйте Aspose.Email Mime.

Основные особенности

Aspose.Email Mime отлично работает с Aspose.Email Pop3 и Aspose.Email Mail.

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