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

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

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

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

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

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

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

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

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

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

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

Aspose.Email.Mail може да се използва и в имейл клиенти за изпращане на обикновени имейли. Той поддържа прикачени файлове, вградени обекти, iCalendar събития, съчетаване на поща (mail merge), изпращане на масови имейли и др., така че 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. (Изберете дали да създадете C# или VB.NET Windows приложение).
  3. Ако имате лиценз, приложете го, за да използвате пълната версия на Aspose.Email.
  4. Импортирайте Aspose.Email DLL в приложението, като щракнете с десния бутон върху Reference в Solution Explorer.
  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 е много мощен компонент, с който разработчиците могат да изпълняват почти всички имейл задачи, като изпращане на многопоточни масови имейли, използване на mail merge, добавяне на прикачени файлове, вграждане на снимки и звуци в имейл съобщения, добавяне на iCalendar събития към имейли, получаване на имейли и много други.

Aspose.Email.Pop3

Aspose.Email.Pop3 реализира протокола Post Office Protocol v3 (POP3) в .NET framework. Той позволява на .NET разработчиците да добавят функции за заявка и получаване на имейли към техните .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. Изберете C# или VB.NET Windows приложение.
  4. Импортирайте Aspose.Email.dll в приложението, като щракнете с десния бутон върху Reference в Solution Explorer.
  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 framework. Aspose.Email.Imap позволява на .NET разработчиците бързо да добавят IMAP възможности към своите .NET приложения, без да се налага да разбират детайлите на протокола. Компонентът поддържа изтегляне и качване на съобщения, проверка на състоянието ново/прочетено/непрочетено на съобщения и др.

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

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

  • Извличане на имейл съобщения.
  • Качване на имейл съобщения.
  • Списък на имейл съобщения в различни папки.
  • Проверка на състоянието на имейл съобщенията.
  • Работа с MailMessage.
  • Работа с поддръжка на SSL.

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

Aspose.Email.Imap реализира Internet Message Access Protocol в .NET framework. С него разработчиците могат лесно да заявяват и управляват имейли на 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. Отворете Visual Studio.
  2. В менюто File, изберете New, след това Project.
  3. Изберете C# или VB.NET Windows приложение.
  4. Импортирайте Aspose.Email.dll в това приложение, като щракнете с десен бутон върху Reference в Solution Explorer.
  5. Създайте екземпляр на ImapClient, като зададете името на IMAP сървъра, потребителското име и паролата.
  6. Извикайте функцията Connect() на инстанцията ImapClient, за да се свържете със сървъра.
  7. Извикайте функцията SelectFolder() на инстанцията ImapClient, за да изберете папка, в която искате да преброите броя съобщения.
  8. Сега извикайте свойството CurrentFolder.TotalMessageCount на екземпляра ImapClient, за да получите броя на имейл съобщенията.

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

Примерните кодове по-долу се поставят зад бутона или в събитието OnLoad на форма. Те показват как да се реализират стъпките, описани по-горе, с Aspose.Email.

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

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 от своите .NET приложения. Тя предоставя лесен за използване API за управление на имейли в Exchange сървъри. Разработчиците могат да създават конзолни, настолни или уеб приложения, които управяват имейли в Exchange пощенските кутии.

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

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

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

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

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

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

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

Exchange : Изход

Този скрийншот показва съобщенията, изтеглени от Exchange Server. Методът 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 е оста на горепосочените две и парсира имейл съобщения.