Преглед на функциите

В 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 е пространство от имена, проектирано да предоставя на разработчиците инструменти за управление и манипулиране на календарни данни. Този 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 Protocol

Aspose.Email.Clients.Exchange.Dav пространството от имена разполага с инструменти за взаимодействие с Exchange Server чрез протокола WebDav Exchange Store. The 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 пространството от имена е проектирано за взаимодействие с имейл сървъри, използвайки Интернет протокола за достъп до съобщения (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), за да осигури целостта и достоверността на имейлите. The 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, предоставя на разработчиците възможност за управление и обработка на операции с плъзгане и пускане, включващи елементи от 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, разработчиците могат да извличат съдържанието на имейли, да запазват прикачени файлове на определени места или да изпълняват персонализирана бизнес логика в зависимост от типа получен елемент.