Въведение и примерни приложения

Сценарии за употреба на Aspose.Email Mail

Тази статия предлага редица възможни употреби на Aspose.Email за Java, като се фокусира предимно върху функциите за програмиране на имейли на компонента.

Софтуер за бюлетини

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

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

Подобно на приложения за бюлетини, много други типове софтуер могат да се създадат с помощта на Aspose.Email Mail. Използвайте го за изграждане на имейл маркетинг, масови пощи и e-кампании, и други.

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

Aspose.Email Mail може да се използва в почти всички видове бизнес приложения за извършване на помощни задачи:

  • Имейл известия: Изпращайте имейл известия, за да информирате потребителите за активности.
  • Заявки за срещи: Изпращайте бизнес заявки за срещи, използвайки iCalendar поддръжката на Aspose.Email Mail.
  • Имейл на планирани отчети: Отчетите са неразделна част от повечето бизнес приложения. Много бизнес отчети се генерират периодично. Използвайте Aspose.Email Mail за изпращане на планирани отчети по имейл.

Имейл клиенти

Aspose.Email Mail може също да се използва в имейл клиенти за изпращане на нормални имейли. Поддържа приложения, вградени обекти, iCalendar събития, сливане на пощи, изпращане на масови имейли и др., така че Aspose.Email Mail е най-добрият вариант за създаване на имейл клиентски приложения.

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

За да илюстрираме как да използваме Aspose.Email Mail, ще създадем приложение, което демонстрира как да конструира имейл съобщение с Клас MailMessage и след това го изпратете, използвайки класа SmtpClient.

Mail : Стъпки за примерно приложение

Моля, следвайте стъпките по-долу, за да създадете приложение, използвайки Aspose.Email.

  1. Проектирайте приложението си: създайте интерфейс, който приема три полета: From, To и Message.
  2. Щракнете двукратно върху бутона Send в изгледа за дизайн и напишете кода си в редактора.
  3. Създайте инстанция на класа MailMessage и използвайте неговите свойства, за да конструирате имейл съобщение. (Инстанциите на класа MailMessage се използват за създаване на имейл съобщения, които се предават към SMTP сървър за доставка, използвайки класа SmtpClient).
  4. Създайте инстанция на класа SmtpClient и използвайте неговите свойства, за да изпратите имейл съобщение.
  5. Тествайте вашето приложение.
  6. Въведете адреси в полетата From и To.
  7. Въведете съобщение в полето Message Body.
  8. Щракнете върху Send.

Горепосочените стъпки са описани по-долу: щракнете двукратно върху бутона Send в изгледа за дизайн и добавете следния код:

// Declare message as MailMessage instance
MailMessage message = new MailMessage();
// Specify From, To, Subject and Body
message.setFrom(new MailAddress("#From"));
message.setTo(MailAddressCollection.to_MailAddressCollection("#To"));
message.setSubject("#Subject");
message.setBody("#Body");

// Send email using SmtpClient, Create an instance of the SmtpClient Class and Specify the mailing host server, Username, Password and Port
SmtpClient client = new SmtpClient();

// Specify the mailing host server, Username, Password and Port
client.setHost("mail.server.com");
client.setUsername("username");
client.setPassword("password");
client.setPort(25);
client.send(message);

// Notify the user that a message has been sent
System.out.println("Message Sent");

При свързване към сървър, който поддържа SSL, трябва да зададем следните свойства на обекта SMTPClient

// Set the port to 587. This is the SSL port of Gmail SMTP server, set the security mode to explicit
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);

Заключение

Aspose.Email Mail е много мощен компонент, с който разработчиците могат да изпълняват почти всички задачи, свързани с имейли, като изпращане на многопоточни масови имейли, използване на сливане на пощи, добавяне на приложения, вграждане на изображения и звуци в имейл съобщения, добавяне на iCalendar събития към имейли, получаване на имейли и много друго.

Aspose.Email Pop3

Aspose.Email Pop3 реализира протокола Post Office Protocol v3 (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.

Имейл клиенти

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

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

Тук ще демонстрираме как да се използва Aspose.Email Pop3. Този клас има много функции, но ще се фокусираме върху свързването към POP3 сървър и извличането на съобщения. Примерът показва как да създадете приложение, както и кодовите примери, които го правят работещо. Следвайте стъпките по-долу, за да създадете примерно приложение, използвайки Aspose.Email Pop3.

  1. Създайте инстанция на Pop3Client.
  2. Задайте името на POP3 хоста, потребителското име и паролата в тази инстанция.
  3. Създайте инстанция на MailMessage и извлечете първия имейл от вашата пощенска кутия, като извикате функцията fetchMessage(). Това пренася първото съобщение от вашата пощенска кутия в инстанцията MailMessage.
  4. Използвайте свойствата From, Subject и HtmlBody на инстанцията MailMessage, за да видите подателя, темата и съдържанието на съобщението.

Горепосочените стъпки са демонстрирани в примерите с код по-долу.

// Create a POP3 client
Pop3Client client = new Pop3Client();

// Basic settings (required)
client.setHost("pop3.youdomain.com");
client.setUsername("username");
client.setPassword("psw");

try {
    // Retrieve first message in MailMessage format directly
    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:

// Set implicit security mode
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 реализира Интернет протокола за достъп до съобщения (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.

// Creates an instance of the class ImapClient by specified the host, username and password
ImapClient client = new ImapClient("localhost", "username", "password");

try {
    client.selectFolder(ImapFolderInfo.IN_BOX);
    String strTemp;
    strTemp = "You have " + client.getCurrentFolder().getTotalMessageCount() + " messages in your account.";
    // Gets number of messages in the folder, Disconnects to imap server.
    System.out.println(strTemp);
} catch (Exception ex) {
    System.err.println(ex);
}

За сървъри за поща с активиран SSL, задайте следните свойства на обекта ImapClient:

// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Exchange

Aspose.Email Exchange Позволява на разработчиците да управляват имейли в Microsoft Exchange Server. Използвайки този компонент, можете да се свързвате, изброявате съобщения и изтегляте имейли от пощенска кутия на Exchange Server без да разбирате детайлите на подлежащия протокол. Компонентът поддържа изброяване на съобщения, изпращане на имейли, изтегляне на съобщения и запазване във формати .eml или .msg на вашия локален диск и др.

Exchange : Основни функции

Aspose.Email Exchange ви позволява:

  • Свързване с Microsoft Exchange сървъри.
  • Списък на имейл съобщения в Exchange пощенски кутии.
  • Списък на имейл съобщения от различни папки, например Inbox, Sent, Deleted или Drafts.
  • Изтриване на съобщения във всяка папка на Exchange сървъри.

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

С Aspose.Email Exchange разработчиците могат да достъпват пощенски кутии на Exchange Server от своите Java приложения. Той предоставя лесен за използване API за управление на имейли в Exchange сървъри. Разработчиците могат да създават конзолни, настолни или уеб приложения, които управляват имейли в Exchange пощенски кутии.

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

Тази статия демонстрира как да се използва Aspose.Email Exchange. Създаваме просто настолно приложение, което се свързва с пощенска кутия на Exchange Server, получава списъка със съобщения в папка Inbox и ги показва в Windows форма.

Exchange : Стъпки на примерното приложение

За да стартирате приложението успешно, ви трябват правилните идентификационни данни за достъп до Exchange Server. Тук получаваме информацията за идентификация – URI на Exchange Server, потребителско име, парола и домейн – от Windows форма. Това е много прост пример, затова свойствата на съобщението – тема, подател и получател – се показват просто в листбокса.

Exchange : Примери с код

Добавете следния код в обработчика на клик събитие на бутона List Messages.

// Clear the items in the listbox
lstMessages.clear();

// Create instance of IEWSClient class by giving credentials and Call ListMessages method to list messages info from Inbox
IEWSClient client = EWSClient.getEWSClient("mailboxURI", "Username", "Password", "Domain");
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// Loop through the collection to display the basic information
for (ExchangeMessageInfo msgInfo : msgCollection) {
    String strMsgInfo = "Subject: " + msgInfo.getSubject() + " == From: " + msgInfo.getFrom().toString() + " == To: " + msgInfo.getTo().toString();
    lstMessages.add(strMsgInfo);
}

Exchange : Изход

Този скрийншот показва съобщенията, извлечени от Exchange Server. Методът listMessages() връща основната информация като тема, подател, получател и идентификатор на съобщението. За да получите пълното съобщение, извикайте метода IEWSClient.fetchMessage(). (Използването на IEWSClient.fetchMessage() е описано в статията Работа с Exchange поща и съобщения.)

Aspose.Email Mime

Multipurpose Internet Mail Extensions (MIME) е интернет стандарт, който разширява формата на имейл, за да поддържа текст в кодирания набор, различен от US-ASCII, не-текстови прикачени файлове, многочастови тела на съобщения и заглавна информация в нестандартни азбуки. Aspose.Email Mime реализира протокола MIME върху Java. Той действа като преводач, тъй като може да прочете имейл от файл (.eml и др.) или от паметта (низ). След това парсира имейл файла или низа на смислени части. Ако желаете да обработите имейл файл без да се занимавате с детайлите на протокола MIME, например за извличане на прикачен файл от имейл, използвайте Aspose.Email Mime.

Основни функции

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

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