features-overview
В Aspose.Email для .NET разнообразный набор классов и методов сгруппирован по пространствам имен, каждый из которых служит различным целям, связанным с обработкой электронной почты. От работы с почтовыми протоколами, такими как SMTP, POP3 и IMAP, до управления задачами, такими как интеграция календарей и планирование задач, каждое пространство имен создано для решения конкретных случаев использования. Этот структурированный подход не только упрощает кодирование, но и обеспечивает возможность разработчикам легко реализовывать решения для работы с электронной почтой.
Ниже мы изучим различные пространства имен, предоставленные Aspose.Email для .NET, исследуя их основные функции и ссылаясь на наиболее важные классы.
Aspose.Email: Содержит общие классы для работы с различными аспектами Email-сообщений
Центральным компонентом этого пространства имен является класс MailMessage, универсальный и мощный объект, который облегчает создание, манипуляцию и обработку электронных сообщений. Класс MailMessage поддерживает широкий набор функций, включая составление электронных писем с форматированием текста, встраивание изображений, прикрепление файлов и указание нескольких получателей с различными ролями (кому, копии, скрытые копии). Он также предоставляет надежные функции для разбора и чтения входящих электронных сообщений, позволяя разработчикам без труда извлекать такие подробности, как тема, отправитель, получатели и содержание письма. Кроме того, 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 предлагает комплексное решение для email-приложений для эффективного управления сообщениями о недоставке. Класс BounceResult представляет собой результат проверки сообщения как сообщения о недоставке.
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 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
Пространство имен 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-сообщениям (IMAP). Центральным компонентом этого пространства имен является класс ImapClient, который служит основным интерфейсом для выполнения широкого спектра операций с электронной почтой. После подключения разработчики могут использовать ImapClient для перечисления, получения, удаления и поиска электронных писем в различных папках почтового ящика. Кроме того, он предлагает возможности для управления и манипулирования этими папками, включая создание, переименование и удаление.
Aspose.Email.Clients.Pop3: Предоставляет классы для доступа и манипуляции сообщениями с использованием POP3
Пространство имен Aspose.Email.Clients.Pop3 разработано для оптимизации взаимодействия с почтовыми серверами, использующими Протокол почтового обмена версии 3 (POP3), предлагая набор классов для доступа и манипуляции электронными сообщениями. В центре этого пространства имен находится класс Pop3Client. Класс Pop3Client упрощает установление защищенных соединений с серверами POP3, поддерживая различные механизмы аутентификации для обеспечения безопасного и надежного доступа. После подключения Pop3Client позволяет разработчикам выполнять основные операции с электронной почтой, такие как получение сообщений с сервера, перечисление электронных писем, пометка отдельных сообщений для удаления и получение полных деталей сообщений, включая заголовки и вложения. Кроме того, он предоставляет встроенную поддержку протоколов SSL и TLS.
Aspose.Email.Clients.Smtp: Предоставляет классы для отправки сообщений с использованием SMTP
Пространство имен Aspose.Email.Clients.Smtp предназначено для разработчиков, стремящихся интегрировать функциональность SMTP (Простой протокол передачи почты) в свои .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, контакты, встречи и работающие с форматом файлов PST/OST Microsoft Outlook
Пространство имен Aspose.Email.Mapi предназначено для работы с данными Microsoft Outlook. Основным компонентом в этом пространстве имен является класс MapiMessage, который служит для обработки сообщений Outlook. MapiMessage предоставляет возможности для создания, чтения, изменения и сохранения сообщений Outlook в формате MSG. Разработчики могут использовать этот класс для доступа и манипуляции содержимым элементов Outlook, включая тему, содержание, вложения, получателей и свойства.
Кроме управления отдельными электронными письмами, пространство имен Aspose.Email.Mapi также включает в себя:
- классы для работы с контактами (MapiContact),
- встречами (MapiCalendar),
- и другими элементами Outlook, что позволяет программно взаимодействовать с различными элементами, обычно хранящимися в файлах PST (таблица личного хранилища) и OST (таблица офлайн-хранилища). Этот набор классов позволяет интегрироваться с форматами хранения данных 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 предлагает классы, предназначенные для обработки форматов файлов PST и OST Microsoft Outlook, которые необходимы для управления данными электронной почты в 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, предоставляет разработчикам возможности для управления и обработки операций перетаскивания, связанных с элементами Outlook. FileDropTargetManager позволяет приложениям захватывать, обрабатывать и обрабатывать сообщения электронной почты, вложения и другие элементы Outlook, когда они перетаскиваются в приложение Windows Forms. С помощью этого класса вы можете реализовать такие функции, как извлечение и отображение содержания перетаскиваемых элементов, сохранение вложений в определенные места или вызов пользовательских действий на основе типа перетаскиваемого элемента.
Aspose.Email.Windows.WPF: Содержит классы для обработки файлов, перетаскиваемых из Outlook в приложениях Windows Presentation Foundation (WPF)
Пространство имен Aspose.Email.Windows.WPF разработано для упрощения интеграции функций, связанных с электронной почтой, в приложениях WPF, особенно сосредоточив внимание на обработке файлов, перетаскиваемых из Microsoft Outlook. Краеугольным камнем этого пространства имен является класс FileDropPanel, который позволяет разработчикам реализовывать операции перетаскивания. FileDropPanel действует как специализированная панель, которая захватывает элементы, перетаскиваемые из Outlook, включая электронные письма, вложения и другие связанные элементы. Она автоматически определяет, когда элементы сбрасываются на панель, и предоставляет события и методы для соответствующей обработки этих элементов. Используя FileDropPanel, разработчики могут извлекать содержание электронной почты, сохранять вложения в указанные места или выполнять пользовательскую бизнес-логику на основе типа полученного элемента.