Przegląd funkcji
W Aspose.Email dla .NET różnorodny zestaw klas i metod jest pogrupowany w przestrzeni nazw, z których każda służy odrębnym celom związanym z przetwarzaniem e‑maili. Od obsługi protokołów pocztowych takich jak SMTP, POP3 i IMAP po zarządzanie zadaniami takimi jak integracje kalendarza i planowanie zadań – każda przestrzeń nazw została stworzona, aby zaspokoić konkretne scenariusze użycia. Takie strukturalne podejście nie tylko upraszcza kodowanie, ale także zapewnia deweloperom łatwe wdrażanie rozwiązań e‑mailowych.
Poniżej przyjrzymy się różnym przestrzeniom nazw oferowanym przez Aspose.Email dla .NET, badając ich główne funkcje i odwołując się do najważniejszych klas.
Aspose.Email
Zawiera wspólne klasy do obsługi różnych aspektów wiadomości e‑mail
Centralnym elementem tej przestrzeni nazw jest MailMessage klasa, wszechstronny i potężny podmiot ułatwiający tworzenie, manipulację i przetwarzanie wiadomości e‑mail. Klasa MailMessage obsługuje szeroką gamę funkcji, w tym komponowanie e‑maili z formatowaniem tekstu sformatowanego, osadzanie obrazów, dołączanie plików oraz określanie wielu odbiorców z różnymi rolami (to, cc, bcc). Zapewnia także solidne funkcje parsowania i odczytywania przychodzących wiadomości, umożliwiając deweloperom bezproblemowe wyodrębnianie szczegółów takich jak temat, nadawca, odbiorcy i treść. Ponadto MailMessage płynnie integruje się z różnymi protokołami pocztowymi, takimi jak SMTP, IMAP i POP3, zapewniając prostą i niezawodną obsługę wysyłania i odbierania e‑maili.
Aspose.Email.Amp
Udostępnia klasy do obsługi wiadomości z ciałem AMP HTML
Aspose.Email.Amp oferuje solidny zestaw klas przeznaczonych do obsługi wiadomości zawierających ciała AMP HTML, będąc narzędziem dla deweloperów chcących wprowadzać dynamiczną i interaktywną treść e‑maili. W sercu tej możliwości znajduje się AmpMessage klasa, która służy jako główny komponent do tworzenia, manipulowania i renderowania wiadomości e‑mailowych wzbogaconych o AMP. Klasa ta umożliwia deweloperom płynne integrowanie bogatych mediów i interaktywnych elementów bezpośrednio w treść e‑maila, wykorzystując szybkość i atrakcyjne funkcje AMP HTML.
Za pomocą AmpMessage możesz dodawać elementy takie jak karuzele obrazów, pobieranie danych w czasie rzeczywistym i interaktywne formularze, wszystkie zaprojektowane tak, aby efektywnie działały w kliencie poczty elektronicznej.
Aspose.Email.AntiSpam
Udostępnia klasy umożliwiające implementację samouczących się filtrów do wykrywania wiadomości spamowych
Aspose.Email.AntiSpam oferuje rozwiązanie do filtrowania e‑maili ze swoją podstawową klasą SpamAnalyzer zaprojektowany do wykrywania wiadomości spamowych przy użyciu samouczącego się filtru bayesowskiego. Ta klasa pozwala aplikacjom analizować i klasyfikować przychodzące e‑maile jako spam lub nie, na podstawie statystyki bayesowskiej. SpamAnalyzer może uczyć się na podstawie danych od użytkownika, co pozwala mu z czasem zwiększać dokładność, dostosowując wewnętrzny model na podstawie wcześniej sklasyfikowanych wiadomości.
Aspose.Email.Bounce
Udostępnia klasy do obsługi wiadomości odbitych
Aspose.Email.Bounce oferuje kompleksowe rozwiązanie dla aplikacji pocztowych, umożliwiając efektywne zarządzanie wiadomościami odbitymi. Klasa [BounceResult] (https://reference.aspose.com/email/net/aspose.email.bounce/bounceresult/#bounceresult-class) reprezentuje wynik analizy wiadomości jako wiadomość odbitą.
Aspose.Email.Calendar
Zawiera klasy do pracy z kalendarzami
Aspose.Email.Calendar jest przestrzenią nazw zaprojektowaną, aby umożliwić deweloperom narzędzia do zarządzania i manipulowania danymi kalendarza. Appointment klasa kapsułkuje funkcjonalność obsługi zdarzeń kalendarza i spotkań. Dzięki klasie Appointment deweloperzy mogą z łatwością tworzyć, modyfikować i zarządzać zdarzeniami kalendarza, w tym ustawiać czasy rozpoczęcia i zakończenia, wzorce cykliczności, przypomnienia oraz zapraszać uczestników. Klasa obsługuje format iCalendar (ICS), zapewniając kompatybilność i integrację z różnymi systemami kalendarzy. Dodatkowo klasa Appointment umożliwia eksportowanie plików kalendarza do formatu MSG, ułatwiając płynną wymianę danych i synchronizację na różnych platformach.
Aspose.Email.Clients.DeliveryService.Mailgun
Implementuje klienta dla usługi dostarczania poczty Mailgun
Ten Aspose.Email.Clients.DeliveryService.Mailgun przestrzeń nazw zapewnia implementację klienta dostosowaną do usługi dostarczania poczty Mailgun, ułatwiając płynną integrację dla deweloperów poszukujących niezawodnych i wydajnych możliwości wysyłki e‑maili. W sercu tej przestrzeni nazw znajduje się kluczowa klasa, MailgunClient, który służy jako główny komponent do interakcji z API Mailgun.
Aspose.Email.Clients.DeliveryService.SendGrid
Implementuje klienta dla usługi dostarczania poczty elektronicznej SendGrid
W ramach Aspose.Email.Clients.DeliveryService.SendGrid przestrzeń nazw zawiera implementację dostosowaną specjalnie do usługi dostarczania e‑maili SendGrid, oferując programistom płynną integrację w celu efektywnego wysyłania e‑maili. W jej centrum znajduje się kluczowa klasa, SendGridClient, służąc jako główny komponent do interfejsu z API SendGrid.
Aspose.Email.Clients.Exchange.Dav
Udostępnia klasy do dostępu do serwera Exchange przy użyciu protokołu WebDav Exchange Store
Aspose.Email.Clients.Exchange.Dav przestrzeń nazw posiada narzędzia do interakcji z serwerem Exchange poprzez protokół WebDav Exchange Store. ExchangeClient klasa służy do dostępu do zasobów serwera Exchange.
Aspose.Email.Clients.Exchange.WebService
Zapewnia dostęp do serwera MS Exchange przy użyciu Exchange Web Services (EWS)
Aspose.Email.Clients.Exchange.WebService została zaprojektowana, aby zapewnić dostęp do Microsoft Exchange Server przy użyciu Exchange Web Services (EWS). Jej główną klasą jest EWSClient, ułatwia interakcje z serwerem Exchange. EWSClient umożliwia programistom efektywne połączenie z serwerem i wykonywanie różnych operacji, w tym zarządzanie e‑mailami, kalendarzami, kontaktami, zadaniami i folderami publicznymi. Klasa ta wspiera funkcje takie jak wysyłanie i odbieranie e‑maili, organizowanie folderów skrzynki pocztowej, planowanie spotkań oraz obsługę zaproszeń na spotkania.
Aspose.Email.Clients.Google
Udostępnia klasy do dostępu do kont Google
Aspose.Email.Clients.Google jest przestrzenią nazw, która udostępnia klasy do łatwego dostępu i zarządzania kontami Google. Centralną klasą komponentu w tej przestrzeni nazw jest GmailClient. Ta klasa pozwala programistom integrować i współdziałać z usługami Google Mail, wykorzystując uwierzytelnianie OAuth 2.0.
Aspose.Email.Clients.Graph
Udostępnia klasy do dostępu do usług Microsoft 365 przy użyciu REST API
Ten Aspose.Email.Clients.Graph została zaprojektowana do dostępu i zarządzania usługami Microsoft 365 poprzez REST API, oferując podejście do integracji funkcji e‑mail w aplikacjach .NET. W sercu tej przestrzeni nazw znajduje się GraphClient klasa, która umożliwia programistom płynne interakcje z usługami Microsoft 365. GraphClient umożliwia szeroki zakres operacji, w tym wysyłanie i odbieranie e‑maili, zarządzanie wydarzeniami kalendarza oraz obsługę kontaktów. Dzięki obsłudze uwierzytelniania OAuth 2.0 zapewnia bezpieczny dostęp do danych użytkownika, spełniając współczesne standardy bezpieczeństwa. Dodatkowo GraphClient ułatwia manipulację folderami, synchronizację skrzynek pocztowych oraz pobieranie metadanych e‑mail.
Aspose.Email.Clients.Imap
Udostępnia klasy do dostępu i manipulacji wiadomościami przy użyciu IMAP
Ten Aspose.Email.Clients.Imap przestrzeń nazw została zaprojektowana do interakcji z serwerami pocztowymi przy użyciu Internet Message Access Protocol (IMAP). Centralnym elementem tej przestrzeni nazw jest ImapClient klasa, która służy jako główny interfejs do wykonywania szerokiego zakresu operacji e‑mail. Po połączeniu programiści mogą używać ImapClient do wyświetlania, pobierania, usuwania i wyszukiwania e‑maili w różnych folderach pocztowych. Dodatkowo oferuje możliwości zarządzania i manipulacji tymi folderami, w tym tworzenia, zmiany nazw i usuwania.
Aspose.Email.Clients.Pop3
Udostępnia klasy do dostępu i manipulacji wiadomościami przy użyciu POP3
Ten Aspose.Email.Clients.Pop3 przestrzeń nazw została zaprojektowana, aby usprawnić interakcję z serwerami pocztowymi wykorzystującymi wersję 3 protokołu Post Office Protocol (POP3), oferując zestaw klas do dostępu i manipulacji wiadomościami e‑mail. W sercu tej przestrzeni nazw znajduje się Pop3Client klasa. Klasa Pop3Client ułatwia nawiązywanie bezpiecznych połączeń z serwerami POP3, wspierając różnorodne mechanizmy uwierzytelniania, aby zapewnić bezpieczny i niezawodny dostęp. Po połączeniu Pop3Client umożliwia programistom wykonywanie podstawowych operacji e‑mail, takich jak pobieranie wiadomości z serwera, wyświetlanie listy e‑maili, oznaczanie konkretnych wiadomości do usunięcia oraz pobieranie pełnych szczegółów wiadomości, w tym nagłówków i załączników. Dodatkowo zapewnia wbudowaną obsługę protokołów SSL i TLS.
Aspose.Email.Clients.Smtp
Udostępnia klasy do wysyłania wiadomości przy użyciu SMTP
Ten Aspose.Email.Clients.Smtp przestrzeń nazw została zaprojektowana dla programistów chcących zintegrować funkcjonalność SMTP (Simple Mail Transfer Protocol) w swoich aplikacjach .NET w celu wysyłania wiadomości e‑mail. W sercu tej przestrzeni nazw znajduje się SmtpClient klasa. Klasa SmtpClient oferuje zestaw możliwości, umożliwiając programistom nawiązywanie bezpiecznych połączeń z serwerami SMTP i wysyłanie e‑maili. Wspiera różne metody uwierzytelniania, zapewniając kompatybilność z szerokim zakresem serwerów SMTP, oraz oferuje opcje określania priorytetu wiadomości, powiadomień o dostawie i niestandardowych nagłówków. Dzięki wbudowanej obsłudze protokołów szyfrowania SSL i TLS, klasa SmtpClient zapewnia bezpieczną komunikację.
Aspose.Email.DKIM
Zawiera klasy do pracy z podpisami DKIM
Ten Aspose.Email.DKIM przestrzeń nazw oferuje klasy do obsługi podpisów DomainKeys Identified Mail (DKIM), aby zapewnić integralność i autentyczność e‑maili. DKIMSignatureInfo klasa służy jako główny komponent zapewniający informacje związane z DKIM.
Aspose.Email.Mapi
Zawiera klasy reprezentujące wiadomości Outlook, kontakty, spotkania oraz pracę z formatem plików Microsoft Outlook PST/OST
Ten Aspose.Email.Mapi przestrzeń nazw została zaprojektowana do pracy z danymi Microsoft Outlook. Główną klasą komponentu w tej przestrzeni nazw jest MapiMessage, która służy do obsługi wiadomości Outlook. MapiMessage zapewnia możliwości tworzenia, odczytywania, modyfikowania i zapisywania wiadomości Outlook w formacie MSG. Programiści mogą używać tej klasy do dostępu i manipulacji treścią elementów Outlook, w tym tematem, treścią, załącznikami, odbiorcami i właściwościami.
Poza zarządzaniem pojedynczymi e‑mailami, przestrzeń nazw Aspose.Email.Mapi zawiera również:
- klasy do obsługi kontaktów (MapiContact),
- spotkania (MapiCalendar),
- oraz innych elementów Outlook, umożliwiając programowe interakcje z różnymi elementami zazwyczaj przechowywanymi w plikach PST (Personal Storage Table) i OST (Offline Storage Table). Ten zestaw klas pozwala na integrację z formatami przechowywania danych Outlook, ułatwiając takie zadania jak migracja e‑mail, tworzenie kopii zapasowych i synchronizacja.
Aspose.Email.PersonalInfo.VCard
Zawiera klasy do pracy z formatem pliku VCard
Ten Aspose.Email.PersonalInfo.VCard przestrzeń nazw jest niezbędna dla programistów chcących manipulować formatami plików VCard w swoich aplikacjach. Główną klasą w tej przestrzeni nazw jest VCardContact. Ta klasa jest kluczowa przy tworzeniu, parsowaniu i zarządzaniu plikami VCard, które są szeroko używane do wymiany informacji kontaktowych. Dzięki VCardContact programiści mogą odczytywać pliki VCard, aby wyodrębnić dane kontaktowe, lub generować pliki VCard z istniejących danych. Klasa obsługuje różne wersje VCard, zapewniając kompatybilność i elastyczność w obsłudze różnych formatów VCard. Dodatkowo zawiera możliwości kodowania i dekodowania informacji kontaktowych, umożliwiając integrację z innymi systemami i platformami wykorzystującymi standardy VCard.
Aspose.Email.Printing
Zawiera klasy reprezentujące funkcjonalność drukowania wiadomości
Ten Aspose.Email.Printing przestrzeń nazw została zaprojektowana, aby zapewnić niezbędne narzędzia do drukowania wiadomości e‑mail bezpośrednio z aplikacji. Drukarka wiadomości e‑mail jest reprezentowana przez MailPrinter klasa. Ta klasa oferuje zestaw funkcjonalności ułatwiających drukowanie różnych formatów wiadomości, w tym MSG, EML i MHTML. MailPrinter umożliwia dostosowanie układu wydruku, dopasowanie ustawień strony, aby zapewnić, że renderowane e‑maile spełniają określone wymagania.
Aspose.Email.Storage.Mbox
Udostępnia klasy do pracy z formatem MBOX
Ten Aspose.Email.Storage.Mbox przestrzeń nazw oferuje zestaw klas zaprojektowanych do zarządzania i manipulacji formatami plików MBOX, które są powszechnie używane do przechowywania zbiorów wiadomości e‑mail. Centralne klasy tej przestrzeni nazw to MboxStorageReader klasa oraz MboxStorageWriter, które służą jako główne komponenty do interakcji z plikami MBOX. Klasa MboxrdStorageReader zapewnia możliwości odczytu i przeglądania plików MBOX. Umożliwia programistom wyodrębnianie pojedynczych wiadomości e‑mail, dając im możliwość programowego przetwarzania lub analizy treści e‑maili. Ponadto klasa ta obsługuje płynną konwersję wyodrębnionych wiadomości do innych popularnych formatów e‑mail, takich jak EML lub MSG, zwiększając jej użyteczność w różnych scenariuszach aplikacji. Klasa MboxrdStorageWriter jest zaprojektowana do tworzenia i zapisywania plików MBOX.
Aspose.Email.Storage.Olm
Udostępnia klasy do pracy z formatem plików Microsoft Outlook OLM
Ten Aspose.Email.Storage.Olm przestrzeń nazw to zestaw klas zaprojektowanych do zarządzania i manipulacji formatami plików Microsoft Outlook OLM, które są przede wszystkim używane do przechowywania danych e‑mail na macOS. Tutaj OlmStorage klasa jest głównym komponentem odpowiedzialnym za interakcję z plikami OLM. Klasa OlmStorage umożliwia programistom ładowanie plików OLM oraz wyodrębnianie, odczytywanie i manipulowanie ich zawartością, w tym e‑mailami, kontaktami, elementami kalendarza i notatkami. Szczególnie umożliwia przeglądanie hierarchii folderów, filtrowanie określonych typów wiadomości oraz efektywne wyodrębnianie danych.
Aspose.Email.Storage.Pst
Udostępnia klasy do pracy z formatem plików Microsoft Outlook PST/OST
Ten Aspose.Email.Storage.Pst przestrzeń nazw oferuje klasy zaprojektowane do obsługi formatów plików Microsoft Outlook PST i OST, które są niezbędne do zarządzania danymi e‑mail na systemie Windows. Centralnym elementem tej przestrzeni nazw jest PersonalStorage klasa, główny komponent odpowiedzialny za interakcję z plikami PST i OST. Klasa PersonalStorage zapewnia funkcje ładowania, tworzenia i manipulacji tymi typami plików. Umożliwia programistom wykonywanie szerokiego zakresu operacji, w tym wyodrębnianie i zarządzanie e‑mailami, kontaktami, wpisami kalendarza, zadaniami i notatkami. Klasa obsługuje także nawigację hierarchiczną folderów, umożliwiając efektywną organizację i odzyskiwanie danych. Dodatkowo, PersonalStorage ułatwia konwersję zawartości PST i OST do różnych innych formatów, takich jak EML, MSG czy MBOX, poszerzając swoją użyteczność.
Aspose.Email.Storage.Zimbra
Udostępnia klasy do pracy z magazynem Zimbra
Aspose.Email.Storage.Zimbra jest przestrzenią nazw w bibliotece Aspose.Email zawierającą TgzReader klasa służąca do uzyskiwania dostępu i zarządzania archiwami Zimbra TGZ (Tar GZip). Klasa TgzReader oferuje możliwości pracy z archiwami e‑mail, w tym możliwość parsowania i wyodrębniania e‑maili, kontaktów oraz elementów kalendarza z plików TGZ, w szczególności odczytywania archiwów TGZ, iterowania ich zawartości oraz programowego dostępu do poszczególnych elementów w celu niestandardowego przetwarzania.
Aspose.Email.Tools.Logging
Udostępnia klasy do funkcjonalności logowania
Ten Aspose.Email.Tools.Logging jest przestrzenią nazw służącą do wbudowywania funkcji logowania w aplikacjach opartych na e-mailach. Główną klasą komponentu w tej przestrzeni nazw jest LoggerManager klasa, zaprojektowana w celu zapewnienia możliwości logowania, umożliwiająca aplikacjom śledzenie i rejestrowanie różnych zdarzeń operacyjnych.
Aspose.Email.Tools.Merging
Zawiera klasy do konstruowania wiadomości e‑mail przy użyciu szablonów
Ten Aspose.Email.Tools.Merging jest przestrzenią nazw służącą do automatyzacji tworzenia dopasowanych wiadomości e‑mail przy użyciu szablonów. W sercu tej przestrzeni nazw znajduje się TemplateEngine klasa, będąca główną klasą odpowiedzialną za konstruowanie wiadomości e‑mail przy użyciu szablonów. Klasa TemplateEngine umożliwia łączenie danych z predefiniowanymi szablonami, pozwalając na zastąpienie placeholderów rzeczywistymi informacjami. Jest to szczególnie przydatne przy generowaniu spersonalizowanych e‑maili masowo, zapewniając, że każdy odbiorca otrzyma unikalną wiadomość dostosowaną do jego kontekstu.
Aspose.Email.Tools.Search
Zawiera klasy bazowe do wyszukiwania wiadomości według kryteriów
Ten Aspose.Email.Tools.Search przestrzeń nazw została zaprojektowana w celu usprawnienia procesu odnajdywania wiadomości e‑mail na podstawie szerokiego zakresu kryteriów. Fundamentem tej przestrzeni nazw jest MailQuery klasa, która jest głównym komponentem odpowiedzialnym za definiowanie parametrów wyszukiwania i wykonywanie zapytań wobec magazynów e‑mail. Dzięki MailQuery możesz określić różne warunki wyszukiwania, takie jak nadawca, odbiorca, słowa kluczowe w temacie, zakresy dat, a nawet terminy specyficzne dla treści. Ta funkcja umożliwia filtrowanie i pobieranie odpowiednich wiadomości e‑mail z rozległych archiwów lub bieżących skrzynek. MailQuery obsługuje budowanie złożonych zapytań przy użyciu operatorów logicznych.
Aspose.Email.Tools.Verifications
Zapewnia klasy do walidacji wiadomości
Ten Aspose.Email.Tools.Verifications przestrzeń nazw oferuje klasy niezbędne do zapewnienia integralności i prawidłowości wiadomości e‑mail. W jej sercu znajduje się EmailValidator klasa, która służy jako podstawowy komponent do wdrażania różnych kontroli walidacji e‑maili.
Aspose.Email.Windows.Forms
Zawiera klasy do obsługi plików przeciąganych z Outlook w aplikacjach Windows Forms
Aspose.Email.Windows.Forms jest specjalistyczną przestrzenią nazw zaprojektowaną w celu ułatwienia integracji funkcjonalności związanych z e‑mail w aplikacjach Windows Forms, ze szczególnym naciskiem na obsługę plików przeciąganych z Microsoft Outlook. Główną klasą komponentu w tej przestrzeni nazw jest FileDropTargetManager, zapewnia programistom możliwości zarządzania i przetwarzania operacji przeciągania i upuszczania elementów Outlook. FileDropTargetManager pozwala aplikacjom przechwytywać, obsługiwać i przetwarzać wiadomości e‑mail, załączniki oraz inne elementy Outlook, gdy są przeciągane do aplikacji Windows Forms. Dzięki tej klasie można implementować funkcje takie jak wyodrębnianie i wyświetlanie zawartości przeciągniętych elementów, zapisywanie załączników w określonych lokalizacjach lub wywoływanie własnych akcji w zależności od typu upuszczonego elementu.
Aspose.Email.Windows.WPF
Zawiera klasy do obsługi plików przeciąganych z Outlook w aplikacjach Windows Presentation Foundation (WPF)
Ten Aspose.Email.Windows.WPF przestrzeń nazw została zaprojektowana, aby umożliwić integrację funkcjonalności związanych z e‑mailem w aplikacjach WPF, ze szczególnym uwzględnieniem obsługi plików przeciąganych z Microsoft Outlook. Fundamentem tej przestrzeni nazw jest FileDropPanel klasa, która umożliwia programistom wdrażanie operacji przeciągania i upuszczania. FileDropPanel działa jako specjalny panel przechwytujący elementy przeciągane z Outlooka, w tym e‑maile, załączniki i inne powiązane elementy. Automatycznie wykrywa, kiedy elementy zostaną upuszczone na panel i udostępnia zdarzenia oraz metody do ich przetwarzania. Korzystając z FileDropPanel, programiści mogą wyodrębnić zawartość e‑maila, zapisać załączniki w określonych lokalizacjach lub wykonać własną logikę biznesową w zależności od typu otrzymanego elementu.