Обзор функций
В 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 предлагает комплексное решение для почтовых приложений по эффективному управлению отклоненными (bounce) сообщениями. Класс [BounceResult] (https://reference.aspose.com/email/net/aspose.email.bounce/bounceresult/#bounceresult-class) представляет результат анализа сообщения как отклонённое сообщение.
Aspose.Email.Calendar
Содержит классы для работы с календарями
Aspose.Email.Calendar это пространство имен, разработанное для того, чтобы предоставить разработчикам инструменты для управления и манипулирования календарными данными. Appointment класс инкапсулирует функциональность для работы с календарными событиями и встречами. С помощью класса Appointment разработчики могут без усилий создавать, изменять и управлять календарными событиями, включая установку времени начала и окончания, повторяющихся шаблонов, напоминаний и приглашения участников. Класс поддерживает формат iCalendar (ICS), обеспечивая совместимость и интеграцию с различными календарными системами. Кроме того, класс Appointment позволяет экспортировать календарные файлы в формат MSG, облегчая обмен данными и синхронизацию между различными платформами.
Aspose.Email.Clients.DeliveryService.Mailgun
Реализует клиент для сервиса доставки электронной почты Mailgun
Этот 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 с использованием протокола WebDav Exchange Store
Aspose.Email.Clients.Exchange.Dav пространство имён имеет инструменты для взаимодействия с сервером Exchange через протокол WebDav Exchange Store. Класс ExchangeClient класс служит для доступа к ресурсам сервера Exchange.
Aspose.Email.Clients.Exchange.WebService
Предоставляет доступ к MS Exchange Server с использованием Exchange Web Services (EWS)
Aspose.Email.Clients.Exchange.WebService создано для предоставления доступа к серверу Microsoft Exchange с использованием Exchange Web Services (EWS). Его основной класс, EWSClient, облегчает взаимодействие с сервером Exchange. 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
Этот Aspose.Email.Clients.Graph создано для доступа к сервисам Microsoft 365 и их управления через REST API, предлагая подход для интеграции возможностей электронной почты в .NET‑приложения. В основе этого пространства имён находится GraphClient класс, позволяющий разработчикам беспрепятственно взаимодействовать с сервисами Microsoft 365. GraphClient предоставляет широкий набор операций, включая отправку и получение писем, управление событиями календаря и работу с контактами. При поддержке аутентификации OAuth 2.0 он обеспечивает безопасный доступ к пользовательским данным, соблюдая современные стандарты безопасности. Кроме того, GraphClient упрощает работу с папками, синхронизацию почтовых ящиков и получение метаданных писем.
Aspose.Email.Clients.Imap
Предоставляет классы для доступа к сообщениям и их обработки с использованием IMAP
Этот Aspose.Email.Clients.Imap пространство имён создано для взаимодействия с почтовыми серверами с использованием протокола Internet Message Access Protocol (IMAP). Центральным элементом этого пространства имён является ImapClient класс, который служит основным интерфейсом для выполнения широкого спектра операций с электронной почтой. После подключения разработчики могут использовать ImapClient для отображения, получения, удаления и поиска писем в разных почтовых папках. Кроме того, он предоставляет возможности управления и изменения этих папок, включая их создание, переименование и удаление.
Aspose.Email.Clients.Pop3
Предоставляет классы для доступа к сообщениям и их обработки с использованием POP3
Этот Aspose.Email.Clients.Pop3 пространство имён разработано для упрощения взаимодействия с почтовыми серверами, использующими протокол Post Office Protocol версии 3 (POP3), предоставляя набор классов для доступа к сообщениям электронной почты и их обработки. В основе этого пространства имён находится Pop3Client класс. Класс Pop3Client упрощает установление безопасных соединений с серверами POP3, поддерживая различные механизмы аутентификации для обеспечения безопасного и надёжного доступа. После подключения Pop3Client позволяет разработчикам выполнять основные операции с электронной почтой, такие как получение писем с сервера, вывод списка сообщений, пометка определённых писем для удаления и получение полной информации о сообщении, включая заголовки и вложения. Кроме того, он предоставляет встроенную поддержку протоколов SSL и TLS.
Aspose.Email.Clients.Smtp
Предоставляет классы для отправки сообщений с использованием SMTP
Этот Aspose.Email.Clients.Smtp пространство имён создано для разработчиков, желающих интегрировать функциональность SMTP (Simple Mail Transfer Protocol) в свои .NET‑приложения для отправки сообщений электронной почты. В основе этого пространства имён находится SmtpClient класс. Класс SmtpClient предоставляет набор возможностей, позволяя разработчикам устанавливать безопасные соединения с SMTP‑серверами и отправлять письма. Он поддерживает различные методы аутентификации, обеспечивая совместимость с широким спектром SMTP‑серверов, и предоставляет варианты указания приоритета сообщения, уведомлений о доставке и пользовательских заголовков. Благодаря встроенной поддержке протоколов шифрования SSL и TLS, класс SmtpClient обеспечивает защищённую коммуникацию.
Aspose.Email.DKIM
Содержит классы для работы с DKIM‑подписями
Этот Aspose.Email.DKIM пространство имён предоставляет классы для работы с подписями DomainKeys Identified Mail (DKIM), обеспечивая целостность и подлинность электронной почты. Класс DKIMSignatureInfo класс служит основным компонентом для предоставления информации, связанной с DKIM.
Aspose.Email.Mapi
Содержит классы, представляющие сообщения Outlook, контакты, встречи и работу с форматом файлов Microsoft Outlook PST/OST
Этот 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
Этот Aspose.Email.PersonalInfo.VCard пространство имён необходимо разработчикам, желающим работать с форматами файлов VCard в своих приложениях. Основным классом в этом пространстве имён является VCardContact. Этот класс имеет ключевое значение для создания, разбора и управления файлами VCard, которые широко используются для обмена контактной информацией. С помощью VCardContact разработчики могут читать файлы VCard для извлечения контактных данных или генерировать файлы VCard из существующих данных. Класс поддерживает различные версии VCard для совместимости и гибкости при работе с разными форматами VCard. Кроме того, он включает возможности кодирования и декодирования контактной информации, позволяя интегрировать с другими системами и платформами, использующими стандарты VCard.
Aspose.Email.Printing
Содержит классы, представляющие функциональность печати сообщений
Этот Aspose.Email.Printing пространство имён создано для предоставления инструментов, необходимых для печати сообщений электронной почты непосредственно из приложений. Принтер для почтовых сообщений представлен MailPrinter класс. Этот класс предоставляет набор возможностей для печати различных форматов сообщений, включая MSG, EML и MHTML. MailPrinter позволяет настроить макет печати, адаптировать параметры страницы, чтобы гарантировать соответствие отформатированных писем конкретным требованиям.
Aspose.Email.Storage.Mbox
Предоставляет классы для работы с форматом MBOX
Этот Aspose.Email.Storage.Mbox пространство имён предлагает набор классов, разработанных для управления и обработки форматов файлов MBOX, которые широко используются для хранения коллекций электронных сообщений. Центральные классы этого пространства имён — MboxStorageReader класс и MboxStorageWriter, которые служат основными компонентами для взаимодействия с файлами MBOX. Класс MboxrdStorageReader предоставляет возможности чтения и обхода файлов MBOX. Он позволяет разработчикам извлекать отдельные электронные сообщения, давая возможность программно обрабатывать или анализировать их содержимое. Кроме того, этот класс поддерживает бесшовную конвертацию извлечённых сообщений в другие популярные форматы электронной почты, такие как EML или MSG, расширяя его полезность в различных сценариях применения. Класс MboxrdStorageWriter предназначен для создания и записи файлов MBOX.
Aspose.Email.Storage.Olm
Предоставляет классы для работы с форматом файлов Microsoft Outlook OLM
Этот Aspose.Email.Storage.Olm пространство имён — набор классов, предназначенных для управления и обработки файлов Microsoft Outlook OLM, которые в основном используются для хранения данных электронной почты в macOS. Здесь OlmStorage класс является основным компонентом, отвечающим за взаимодействие с файлами OLM. Класс OlmStorage предоставляет разработчикам возможность загружать файлы OLM, а затем извлекать, читать и манипулировать их содержимым, включая письма, контакты, элементы календаря и заметки. В частности, он позволяет просматривать иерархию папок, фильтровать определённые типы сообщений и эффективно извлекать данные.
Aspose.Email.Storage.Pst
Предоставляет классы для работы с форматом файлов Microsoft Outlook PST/OST
Этот 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
Предоставляет классы для функций логирования
Этот Aspose.Email.Tools.Logging это пространство имён для внедрения функций логирования в приложения, основанные на электронной почте. Главный класс‑компонент в этом пространстве имён — LoggerManager класс, предназначенный для предоставления возможностей логирования, позволяющий приложениям отслеживать и фиксировать различные операционные события.
Aspose.Email.Tools.Merging
Содержит классы для создания электронных сообщений с использованием шаблонов
Этот Aspose.Email.Tools.Merging это пространство имён для автоматизации создания адаптированных электронных сообщений с помощью шаблонов. В основе этого пространства имён находится TemplateEngine класс, который является основным классом для создания электронных сообщений с использованием шаблонов. Класс TemplateEngine позволяет объединять данные с предопределёнными шаблонами, заменяя заполнительные поля реальной информацией. Это особенно полезно для массовой генерации персонализированных писем, гарантируя, что каждый получатель получает уникальное сообщение, адаптированное к его контексту.
Aspose.Email.Tools.Search
Содержит базовые классы для поиска сообщений по критериям
Этот Aspose.Email.Tools.Search пространство имен разработано для упрощения процесса поиска электронных сообщений по широкому спектру критериев. Основой этого пространства имен является MailQuery класс, который служит основным компонентом, отвечающим за определение параметров поиска и выполнение запросов к хранилищам электронных сообщений. С помощью MailQuery можно задавать различные условия поиска, такие как отправитель, получатель, ключевые слова темы, диапазоны дат и даже специфические термины содержимого. Эта возможность позволяет фильтровать и извлекать релевантные сообщения из обширных архивов или текущих почтовых ящиков. MailQuery поддерживает построение сложных запросов с использованием логических операторов.
Aspose.Email.Tools.Verifications
Предоставляет классы для функции проверки сообщений
Этот Aspose.Email.Tools.Verifications пространство имён предоставляет классы, необходимые для обеспечения целостности и корректности электронных сообщений. В основе этого пространства имён находится EmailValidator класс, который служит основным компонентом для реализации различных проверок валидности электронных писем.
Aspose.Email.Windows.Forms
Содержит классы для обработки файлов, перетаскиваемых из Outlook в приложениях Windows Forms
Aspose.Email.Windows.Forms это специализированное пространство имен, предназначенное для облегчения интеграции функций, связанных с электронной почтой, в приложениях Windows Forms, особенно сосредоточенное на обработке файлов, перетаскиваемых из Microsoft Outlook. Основной класс‑компонент в этом пространстве имен, FileDropTargetManager, предоставляет разработчикам возможности управления и обработки операций drag-and-drop, связанных с элементами Outlook. FileDropTargetManager позволяет приложениям захватывать, обрабатывать и управлять электронными письмами, вложениями и другими элементами Outlook, когда они перетаскиваются в приложение Windows Forms. С помощью этого класса можно реализовать функции, такие как извлечение и отображение содержимого перетаскиваемых элементов, сохранение вложений в определённые места или запуск пользовательских действий в зависимости от типа перетаскиваемого элемента.
Aspose.Email.Windows.WPF
Содержит классы для обработки файлов, перетаскиваемых из Outlook в приложениях Windows Presentation Foundation (WPF)
Этот Aspose.Email.Windows.WPF пространство имен создано для интеграции функций, связанных с электронной почтой, в WPF‑приложения, особенно сосредоточено на обработке файлов, перетаскиваемых из Microsoft Outlook. Основой этого пространства имен является FileDropPanel класс, который позволяет разработчикам реализовывать операции drag-and-drop. FileDropPanel выступает в роли специализированной панели, захватывающей элементы, перетаскиваемые из Outlook, включая письма, вложения и другие связанные элементы. Он автоматически обнаруживает, когда элементы бросаются на панель, и предоставляет события и методы для их последующей обработки. Используя FileDropPanel, разработчики могут извлекать содержимое писем, сохранять вложения в указанные места или выполнять пользовательскую бизнес-логику в зависимости от типа полученного элемента.