Вступ та приклади застосувань

Сценарії використання Aspose.Email.Mail

У цій статті пропонуються різні можливі варіанти використання Aspose.Email для .NET, зокрема щодо функцій програмування електронної пошти, які надає компонент.

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

The Aspose.Email.Mail API можна використовувати для створення надійного застосунку розсилки новин. Використовуючи підтримку Aspose.Email щодо додавання вбудованих об’єктів (наприклад, зображень, звуків тощо), можна створити багаті HTML‑розсилки новин з зображеннями (та іншими вбудованими об’єктами). За допомогою функції масової розсилки API Aspose.Email.Mail також можливо надсилати величезні масові листи за обмежений час. Aspose.Email.Mail також надає можливість створення шаблонів листа‑злиття, що може бути використана для створення шаблону розсилки новин. Шаблон розсилки можна застосовувати для виконання листа‑злиття під час надсилання масових розсилок новин. Існує багато інших можливих завдань, які Aspose.Email.Mail може виконувати у застосунку e‑mail маркетингу.

Інші інструменти маркетингу

Подібно до застосунків розсилки новин, багато інших типів програмного забезпечення можна створити за допомогою Aspose.Email.Mail. Використовуйте його для створення e‑mail маркетингу, масових розсилок та e‑campaign, і багато іншого.

Ділові додатки

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

  • Сповіщення електронною поштою: Надсилайте сповіщення, щоб інформувати користувачів про події.
  • Запити на зустрічі: надсилайте бізнес‑запити на зустрічі, використовуючи підтримку 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. Імпортуйте DLL Aspose.Email у застосунок, клацнувши правою кнопкою миші 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 це дуже потужний компонент, за допомогою якого розробники можуть виконувати майже всі завдання, пов’язані з електронною поштою, такі як надсилання багатопотокових масових листів, використання листа‑злиття, додавання вкладень, вбудовування зображень та звуків у листи, додавання подій 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 у 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 до своїх застосунків, не розбираючись у деталях протоколу. Компонент підтримує отримання та завантаження листів, перевірку статусу листів (новий/прочитаний/непрочитаний) тощо.

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. Виберіть Windows‑застосунок на C# або VB.NET.
  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 Server.
  • Перераховувати листи у скриньках Exchange.
  • Перераховувати електронні листи з різних папок, наприклад Inbox, Sent, Deleted або Drafts.
  • Видаляти повідомлення в будь‑якій папці на Exchange Server.

Використання 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. Це дуже проста демонстрація, тому властивості повідомлень — тема, відправник і отримувач — просто відображаються у listbox.

Exchange : Приклади коду

Додайте наступний код у обробник події click кнопки 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 є зв’язком між двома вищезгаданими і аналізує повідомлення електронної пошти.