Огляд функцій

У Aspose.Email для .NET різноманітні класи та методи категоризовані за просторами імен, кожен з яких виконує певні завдання, пов’язані з обробкою електронної пошти. Від роботи з протоколами SMTP, POP3 та IMAP до управління календарними інтеграціями та плануванням завдань — кожен простір імен створений для конкретних сценаріїв використання. Такий структурований підхід не лише спрощує кодування, а й забезпечує розробникам легку реалізацію поштових рішень.

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

Aspose.Email

Містить загальні класи для обробки різних аспектів електронних листів

Центральним компонентом цього простору імен є MailMessage клас, універсальна та потужна сутність, яка полегшує створення, маніпулювання та обробку електронних листів. Клас MailMessage підтримує широкий спектр функцій, включаючи складання листів з форматуванням багатого тексту, вбудовування зображень, приєднання файлів та вказування кількох отримувачів з різними ролями (to, cc, bcc). Він також забезпечує потужні можливості парсингу та читання вхідних листів, дозволяючи розробникам без проблем витягати такі дані, як тема, відправник, отримувачі та вміст тіла. Крім того, MailMessage плавно інтегрується з різними поштовими протоколами, такими як SMTP, IMAP та POP3, забезпечуючи просте та надійне надсилання та отримання листів.

Aspose.Email.Amp

Надає класи для обробки повідомлень з тілом AMP HTML

Aspose.Email.Amp пропонує потужний набір класів, присвячених обробці повідомлень, що містять тіла AMP HTML, що робить його інструментом для розробників, які бажають впроваджувати динамічний та інтерактивний вміст електронної пошти. У центрі цієї можливості знаходиться AmpMessage клас, який слугує основним компонентом для створення, маніпулювання та рендерингу електронних листів, збагачених AMP. Цей клас дозволяє розробникам безшовно інтегрувати багаті медіа та інтерактивні елементи безпосередньо в тіло листа, використовуючи швидкість та привабливі можливості AMP HTML.

За допомогою AmpMessage ви можете додавати елементи, такі як каруселі зображень, отримання даних у режимі реального часу та інтерактивні форми, все це розроблено для ефективної роботи в поштовому клієнті.

Aspose.Email.AntiSpam

Надає класи для впровадження самонавчальних фільтрів для виявлення спам-листів

Aspose.Email.AntiSpam пропонує рішення для фільтрації електронної пошти за допомогою свого базового класу SpamAnalyzer призначений для виявлення спам-електронних листів за допомогою самонавчального байєсового фільтра. Цей клас дозволяє додаткам аналізувати та класифікувати вхідні листи як спам або ні, на основі байєсової статистики. SpamAnalyzer може навчатися на основі вводу користувача, що дозволяє йому підвищувати точність з часом, коригуючи свою внутрішню модель на підставі раніше класифікованих листів.

Aspose.Email.Bounce

Надає класи для обробки повідомлень про відскок

Aspose.Email.Bounce пропонує комплексне рішення для поштових застосунків щодо ефективного управління повідомленнями про відскок. Клас [BounceResult] (https://reference.aspose.com/email/net/aspose.email.bounce/bounceresult/#bounceresult-class) представляє результат аналізу повідомлення як повідомлення про відскок.

Aspose.Email.Calendar

Містить класи для роботи з календарями

Aspose.Email.Calendar є простором імен, розробленим для надання розробникам інструментів управління та маніпулювання календарними даними. The Appointment клас інкапсулює функціональність для обробки календарних подій та зустрічей. За допомогою класу Appointment розробники можуть без зусиль створювати, змінювати та керувати календарними подіями, включаючи встановлення часу початку та закінчення, повторюваних шаблонів, нагадувань та запрошення учасників. Клас підтримує формат iCalendar (ICS), забезпечуючи сумісність та інтеграцію з різними календарними системами. Крім того, клас Appointment дозволяє експортувати календарні файли у формат MSG, сприяючи плавному обміну даними та синхронізації між різними платформами.

Aspose.Email.Clients.DeliveryService.Mailgun

Реалізує клієнт для сервісу доставки електронної пошти Mailgun

The Aspose.Email.Clients.DeliveryService.Mailgun простір імен забезпечує реалізацію клієнта, адаптовану до сервісу доставки електронної пошти Mailgun, сприяючи безперебійній інтеграції для розробників, які шукають надійні та ефективні можливості відправки електронних листів. У серці цього простору імен знаходиться ключовий клас, MailgunClient, який служить основним компонентом для взаємодії з API Mailgun.

Aspose.Email.Clients.DeliveryService.SendGrid

Реалізує клієнт для сервісу доставки електронної пошти SendGrid

У межах Aspose.Email.Clients.DeliveryService.SendGrid у цьому просторі імен розташована реалізація, спеціально адаптована для сервісу доставки електронної пошти SendGrid, пропонуючи розробникам безшовну інтеграцію для ефективного надсилання листів. У центрі цього простору імен стоїть ключовий клас, SendGridClient, слугуючи основним компонентом для взаємодії з API SendGrid.

Aspose.Email.Clients.Exchange.Dav

Надає класи для доступу до Exchange Server за допомогою протоколу WebDav Exchange Store

Aspose.Email.Clients.Exchange.Dav простір імен має інструменти для взаємодії з Exchange Server через протокол WebDav Exchange Store. Клас ExchangeClient клас слугує для доступу до ресурсів Exchange Server.

Aspose.Email.Clients.Exchange.WebService

Надає доступ до MS Exchange Server за допомогою Exchange Web Services (EWS)

Aspose.Email.Clients.Exchange.WebService призначений для надання доступу до Microsoft Exchange Server за допомогою Exchange Web Services (EWS). Його основний клас, EWSClient, полегшує взаємодію з Exchange Server. EWSClient дозволяє розробникам ефективно підключатися до сервера та виконувати різні операції, включаючи управління листами, календарями, контактами, завданнями та публічними папками. Цей клас підтримує функції, такі як надсилання та отримання листів, організація папок поштової скриньки, планування зустрічей та обробка запитів на зустріч.

Aspose.Email.Clients.Google

Надає класи для доступу до облікових записів Google

Aspose.Email.Clients.Google простір імен, який надає класи для легкого доступу та управління обліковими записами Google. Основний компонент у цьому просторі імен є GmailClient. Цей клас дозволяє розробникам інтегрувати та взаємодіяти зі службою Google Mail, використовуючи автентифікацію OAuth 2.0.

Aspose.Email.Clients.Graph

Надає класи для доступу до служб Microsoft 365 за допомогою REST API

The Aspose.Email.Clients.Graph призначений для доступу та управління службами Microsoft 365 через REST API, пропонуючи підхід до інтеграції функціональності електронної пошти у .NET‑застосунки. У центрі цього простору імен знаходиться GraphClient клас, який дає розробникам можливість безперешкодно взаємодіяти зі службами Microsoft 365. GraphClient забезпечує широкий спектр операцій, включаючи надсилання та отримання листів, управління подіями календаря та обробку контактів. Підтримуючи автентифікацію OAuth 2.0, він гарантує безпечний доступ до даних користувачів, дотримуючись сучасних стандартів безпеки. Крім того, GraphClient спрощує маніпуляції з папками, синхронізацію поштових скриньок та отримання метаданих листів.

Aspose.Email.Clients.Imap

Надає класи для доступу та маніпулювання повідомленнями за допомогою IMAP

The Aspose.Email.Clients.Imap простір імен створений для взаємодії з поштовими серверами за допомогою Internet Message Access Protocol (IMAP). Основним у цьому просторі імен є ImapClient клас, який служить основним інтерфейсом для виконання широкого спектру операцій з електронною поштою. Після підключення розробники можуть використовувати ImapClient для перелічення, отримання, видалення та пошуку листів у різних поштових папках. Крім того, він пропонує можливості управління та маніпулювання цими папками, включаючи створення, перейменування та видалення.

Aspose.Email.Clients.Pop3

Надає класи для доступу та маніпулювання повідомленнями за допомогою POP3

The Aspose.Email.Clients.Pop3 простір імен розроблений для спрощення взаємодії з поштовими серверами, які використовують протокол Post Office Protocol версії 3 (POP3), пропонуючи набір класів для доступу та маніпулювання електронними листами. У серці цього простору імен знаходиться Pop3Client клас. Клас Pop3Client полегшує встановлення захищених з’єднань з POP3‑сервером, підтримуючи різноманітні механізми автентифікації для безпечного та надійного доступу. Після підключення Pop3Client дозволяє розробникам виконувати основні операції з листами, такі як отримання повідомлень з сервера, перелік листів, позначення певних повідомлень для видалення та отримання повних деталей повідомлення, включаючи заголовки та вкладення. Крім того, він забезпечує вбудовану підтримку протоколів SSL та TLS.

Aspose.Email.Clients.Smtp

Надає класи для надсилання повідомлень за допомогою SMTP

The Aspose.Email.Clients.Smtp простір імен створений для розробників, які хочуть інтегрувати функціональність SMTP (Simple Mail Transfer Protocol) у свої .NET‑застосунки для надсилання листів. У центрі цього простору імен знаходиться SmtpClient клас. Клас SmtpClient пропонує набір можливостей, дозволяючи розробникам встановлювати захищені з’єднання з SMTP‑сервером та надсилати листи. Він підтримує різні методи автентифікації, забезпечуючи сумісність з широким спектром SMTP‑серверів, і надає параметри для вказування пріоритету повідомлення, сповіщень про доставку та власних заголовків. Завдяки вбудованій підтримці протоколів шифрування SSL та TLS, клас SmtpClient забезпечує безпечне спілкування.

Aspose.Email.DKIM

Містить класи для роботи з підписами DKIM

The Aspose.Email.DKIM простір імен пропонує класи для обробки підписів DomainKeys Identified Mail (DKIM), щоб забезпечити цілісність та автентичність електронної пошти. Клас DKIMSignatureInfo клас слугує основним компонентом для забезпечення інформації, пов’язаної з DKIM.

Aspose.Email.Mapi

Містить класи, які представляють повідомлення Outlook, контакти, зустрічі та працюють з форматом файлів Microsoft Outlook PST/OST

The Aspose.Email.Mapi простір імен створений для роботи з даними Microsoft Outlook. Основний клас у цьому просторі імен є MapiMessage, який служить для обробки повідомлень Outlook. MapiMessage забезпечує можливості створення, читання, модифікації та збереження повідомлень Outlook у форматі MSG. Розробники можуть використовувати цей клас для доступу та маніпулювання вмістом елементів Outlook, включаючи тему, тіло, вкладення, одержувачів та властивості.

Окрім управління окремими листами, простір імен Aspose.Email.Mapi також включає:

  • класи для обробки контактів (MapiContact),
  • заплановані події (MapiCalendar),
  • та інших елементів Outlook, що робить можливим програмне взаємодію з різними об’єктами, які зазвичай зберігаються у файлах PST (Personal Storage Table) та OST (Offline Storage Table). Цей набір класів забезпечує інтеграцію з форматами сховища даних Outlook, полегшуючи такі завдання, як міграція листів, резервне копіювання та синхронізація.

Aspose.Email.PersonalInfo.VCard

Містить класи для роботи з форматом файлів VCard

The Aspose.Email.PersonalInfo.VCard простір імен є важливим для розробників, які хочуть маніпулювати форматами файлів VCard у своїх застосунках. Основний клас у цьому просторі імен є VCardContact. Цей клас має ключове значення для створення, аналізу та управління файлами VCard, які широко використовуються для обміну контактною інформацією. За допомогою VCardContact розробники можуть читати файли VCard для витягнення деталей контактів або генерувати файли VCard з існуючих даних. Клас підтримує різні версії VCard для сумісності та гнучкості у роботі з різними форматами VCard. Крім того, він включає можливості кодування та декодування контактної інформації, що дозволяє інтеграцію з іншими системами та платформами, які використовують стандарти VCard.

Aspose.Email.Printing

Містить класи, які представляють функціональність друку повідомлень

The Aspose.Email.Printing простір імен створений для надання інструментів, необхідних для друку листів безпосередньо з застосунків. Принтер для листів представлений MailPrinter клас. Цей клас пропонує набір функціональностей для полегшення друку різних форматів повідомлень, включаючи MSG, EML та MHTML. MailPrinter дозволяє налаштувати макет друку, адаптувати параметри сторінки, щоб забезпечити відповідність відображених листів конкретним вимогам.

Aspose.Email.Storage.Mbox

Надає класи для роботи з форматом MBOX

The Aspose.Email.Storage.Mbox простір імен пропонує набір класів, розроблених для управління та маніпулювання форматами файлів MBOX, які широко використовуються для зберігання колекцій електронних листів. Основними класами цього простору імен є MboxStorageReader клас і MboxStorageWriter, які служать основними компонентами для взаємодії з файлами MBOX. Клас MboxrdStorageReader забезпечує можливості читання та обходу файлів MBOX. Він дозволяє розробникам витягувати окремі електронні листи, надаючи можливість програмно обробляти або аналізувати їхній вміст. Крім того, цей клас підтримує безшовну конвертацію витягнутих повідомлень у інші популярні формати, такі як EML або MSG, розширюючи його корисність у різноманітних сценаріях застосування. Клас MboxrdStorageWriter призначений для створення та запису файлів MBOX.

Aspose.Email.Storage.Olm

Надає класи для роботи з форматом файлів Microsoft Outlook OLM

The Aspose.Email.Storage.Olm простір імен — це набір класів, розроблених для управління та маніпулювання файлами Microsoft Outlook OLM, які переважно використовуються для зберігання даних електронної пошти на MacOS. Тут OlmStorage клас є основним компонентом, відповідальним за взаємодію з файлами OLM. Клас OlmStorage дає розробникам можливість завантажувати OLM‑файли, а потім витягувати, читати та маніпулювати їхнім вмістом, включаючи листи, контакти, календарні елементи та нотатки. Зокрема, він дозволяє переглядати ієрархії папок, фільтрувати певні типи повідомлень та ефективно витягувати дані.

Aspose.Email.Storage.Pst

Надає класи для роботи з форматом файлів Microsoft Outlook PST/OST

The Aspose.Email.Storage.Pst простір імен пропонує класи, розроблені для обробки форматів файлів Microsoft Outlook PST та OST, які є важливими для управління даними електронної пошти у Windows. Основний у цьому просторі імен є PersonalStorage клас, основний компонент, відповідальний за взаємодію з файлами PST та OST. Клас PersonalStorage надає можливості завантаження, створення та маніпулювання цими типами файлів. Він дозволяє розробникам виконувати широкий спектр операцій, включаючи витягування та управління листами, контактами, записами календаря, завданнями та нотатками. Клас також підтримує ієрархічну навігацію по папках, забезпечуючи ефективну організацію та отримання даних. Крім того, PersonalStorage спрощує конвертацію вмісту PST і OST у різні інші формати, такі як EML, MSG або MBOX, розширюючи свою корисність.

Aspose.Email.Storage.Zimbra

Надає класи для роботи зі сховищем Zimbra

Aspose.Email.Storage.Zimbra є простором імен у бібліотеці Aspose.Email з TgzReader клас, який служить для доступу та управління архівами Zimbra TGZ (Tar GZip). Клас TgzReader пропонує можливості роботи з архівами електронної пошти, включаючи можливість парсингу та витягування листів, контактів і календарних елементів з TGZ‑файлів, зокрема читання TGZ‑архівів, перебір їх вмісту та програмний доступ до окремих елементів для настроюваної обробки.

Aspose.Email.Tools.Logging

Надає класи для функціональності журналювання

The Aspose.Email.Tools.Logging є простором імен для включення функціональності журналювання у застосунки на базі електронної пошти. Основний клас-компонент у цьому просторі імен є LoggerManager клас, який розроблений для забезпечення можливостей журналювання, дозволяючи застосункам відстежувати та реєструвати різні операційні події.

Aspose.Email.Tools.Merging

Містить класи для створення електронних листів за допомогою шаблонів

The Aspose.Email.Tools.Merging це простір імен для автоматизації створення індивідуальних електронних листів за допомогою шаблонів. У центрі цього простору імен знаходиться TemplateEngine клас, який є основним класом, відповідальним за створення електронних листів за допомогою шаблонів. Клас TemplateEngine дозволяє зливати дані у заздалегідь визначені шаблони, здійснюючи підстановку замісників реальною інформацією. Це особливо корисно для масового генерування персоналізованих листів, забезпечуючи, що кожен одержувач отримує унікальне повідомлення, адаптоване до його контексту.

Aspose.Email.Tools.Search

Містить базові класи для пошуку повідомлень за критеріями

The Aspose.Email.Tools.Search простір імен створено для спрощення процесу пошуку електронних листів за широким спектром критеріїв. Основою цього простору імен є MailQuery клас, який слугує основним компонентом, відповідальним за визначення параметрів пошуку та виконання запитів до сховищ електронних листів. За допомогою MailQuery можна вказати різні умови пошуку, такі як відправник, отримувач, ключові слова теми, діапазони дат та навіть специфічні терміни вмісту. Ця можливість дозволяє фільтрувати та отримувати релевантні листи з великих архівів або поточних поштових скриньок. MailQuery підтримує створення складних запитів за допомогою логічних операторів.

Aspose.Email.Tools.Verifications

Надає класи для функціональності перевірки повідомлень

The Aspose.Email.Tools.Verifications простір імен пропонує класи, необхідні для забезпечення цілісності та достовірності електронних листів. У центрі цього простору імен знаходиться EmailValidator клас, який служить основним компонентом для здійснення різних перевірок валідації електронних листів.

Aspose.Email.Windows.Forms

Містить класи для обробки файлів, перетягнутих з Outlook, у застосунках Windows Forms

Aspose.Email.Windows.Forms це спеціалізований простір імен, розроблений для полегшення інтеграції функціональності, пов’язаної з електронною поштою, у застосунках Windows Forms, особливо зосереджений на обробці файлів, перетягнутих з Microsoft Outlook. Основний клас‑компонент у цьому просторі імен, FileDropTargetManager, надає розробникам можливості керувати та обробляти операції перетягування, що включають елементи Outlook. FileDropTargetManager дозволяє застосункам захоплювати, обробляти та процесувати електронні листи, вкладення та інші елементи Outlook, коли їх перетягують у застосунок Windows Forms. За допомогою цього класу можна реалізовувати функції, такі як витягування та відображення вмісту перетягнутих елементів, збереження вкладень у визначені місця або запуск користувацьких дій залежно від типу перетягнутого елемента.

Aspose.Email.Windows.WPF

Містить класи для обробки файлів, перетягнутих з Outlook, у застосунках Windows Presentation Foundation (WPF)

The Aspose.Email.Windows.WPF простір імен розроблений для інтеграції функціональності, пов’язаної з електронною поштою, у WPF‑застосунках, особливо зосереджений на обробці файлів, перетягнутих з Microsoft Outlook. Основою цього простору імен є FileDropPanel клас, який дозволяє розробникам реалізувати операції перетягування. FileDropPanel діє як спеціалізована панель, що захоплює елементи, перетягнуті з Outlook, включаючи листи, вкладення та інші пов’язані елементи. Він автоматично виявляє, коли елементи опущено на панель, і надає події та методи для їх обробки. Використовуючи FileDropPanel, розробники можуть витягувати вміст листа, зберігати вкладення у зазначені місця або виконувати користувацьку бізнес‑логіку залежно від типу отриманого елемента.