Огляд функцій
У 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, розробники можуть витягувати вміст листа, зберігати вкладення у зазначені місця або виконувати користувацьку бізнес‑логіку залежно від типу отриманого елемента.