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