Wprowadzenie i przykładowe aplikacje
Scenariusze użycia Aspose.Email Mail
Ten artykuł sugeruje szereg możliwych zastosowań Aspose.Email dla Javy, ze szczególnym uwzględnieniem funkcji programowania e‑mail komponentu.
Oprogramowanie newsletterowe
API Aspose.Email Mail można użyć do stworzenia solidnej aplikacji newsletterowej. Dzięki obsłudze dodawania osadzonych obiektów (takich jak obrazy, dźwięki itp.) przez Aspose.Email, możliwe jest tworzenie bogatych newsletterów HTML z pełnym zestawem obrazów (i innych osadzonych obiektów). Funkcja masowej wysyłki w API Aspose.Email Mail pozwala również na wysyłanie ogromnych masowych e‑mail w krótkim czasie. Aspose.Email Mail udostępnia także funkcję scalania korespondencji opartej na szablonach, którą można wykorzystać do stworzenia szablonu newslettera. Szablon newslettera może być używany do przeprowadzania scalania korespondencji przy wysyłce masowych newsletterów. Istnieje wiele innych zadań, które Aspose.Email Mail może wykonać w aplikacji marketingu e‑mail.
Inne narzędzia marketingowe
Podobnie jak w aplikacjach newsletterowych, wiele innych typów oprogramowania można zbudować przy użyciu Aspose.Email Mail. Użyj go do budowania marketingu e‑mail, masowych wysyłek i kampanii e‑mail, oraz więcej.
Aplikacje biznesowe
Aspose.Email Mail może być używany w prawie wszystkich rodzajach aplikacji biznesowych do wykonywania zadań użytkowych:
- Alerty e‑mail: Wysyłaj powiadomienia e‑mail, aby informować użytkowników o działaniach.
- Prośby o spotkania: Wysyłaj prośby o spotkania biznesowe używając obsługi iCalendar w Aspose.Email Mail.
- Zaplanowane raporty e‑mail: Raporty są integralną częścią większości aplikacji biznesowych. Wiele raportów biznesowych jest generowanych w określonych odstępach czasu. Użyj Aspose.Email Mail do wysyłania zaplanowanych raportów.
Klienci e‑mail
Aspose.Email Mail może być również używany w klientach e‑mail do wysyłania zwykłych wiadomości. Obsługuje załączniki, osadzone obiekty, zdarzenia iCalendar, scalanie korespondencji, wysyłanie masowych e‑mail i wiele innych, więc Aspose.Email Mail jest najlepszą opcją do tworzenia aplikacji klienckich e‑mail.
Przykładowa aplikacja Aspose.Email Mail
Aby zilustrować użycie Aspose.Email Mail, stworzymy aplikację, która pokaże, jak skonstruować wiadomość e‑mail przy użyciu Klasa MailMessage a następnie wyślij ją przy użyciu klasy SmtpClient.
Mail : Kroki przykładowej aplikacji
Proszę postępować zgodnie z poniższymi krokami, aby stworzyć aplikację przy użyciu Aspose.Email.
- Zaprojektuj swoją aplikację: utwórz interfejs przyjmujący trzy pola: From, To i Message.
- Dwukrotnie kliknij przycisk Send w widoku projektowania i wpisz swój kod w edytorze.
- Utwórz instancję klasy MailMessage i użyj jej właściwości do skonstruowania wiadomości e‑mail. (Instancje klasy MailMessage służą do budowania wiadomości e‑mail, które są przekazywane do serwera SMTP w celu dostarczenia przy użyciu klasy SmtpClient).
- Utwórz instancję klasy SmtpClient i użyj jej właściwości do wysłania wiadomości e‑mail.
- Przetestuj swoją aplikację.
- Wpisz adresy w polach From i To.
- Wpisz wiadomość w polu Message Body.
- Kliknij Send.
Powyższe kroki są opisane poniżej: dwukrotnie kliknij przycisk Send w widoku projektowania i dodaj poniższy kod:
// Declare message as MailMessage instance
MailMessage message = new MailMessage();
// Specify From, To, Subject and Body
message.setFrom(new MailAddress("#From"));
message.setTo(MailAddressCollection.to_MailAddressCollection("#To"));
message.setSubject("#Subject");
message.setBody("#Body");
// Send email using SmtpClient, Create an instance of the SmtpClient Class and Specify the mailing host server, Username, Password and Port
SmtpClient client = new SmtpClient();
// Specify the mailing host server, Username, Password and Port
client.setHost("mail.server.com");
client.setUsername("username");
client.setPassword("password");
client.setPort(25);
client.send(message);
// Notify the user that a message has been sent
System.out.println("Message Sent");
Podczas łączenia się z serwerem obsługującym SSL musimy ustawić następujące właściwości obiektu SMTPClient
// Set the port to 587. This is the SSL port of Gmail SMTP server, set the security mode to explicit
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);
Wnioski
Aspose.Email Mail to bardzo potężny komponent, dzięki któremu programiści mogą wykonywać prawie wszystkie zadania związane z e‑mail, takie jak wysyłanie wielowątkowych masowych e‑mail, używanie scalania korespondencji, dodawanie załączników, osadzanie obrazów i dźwięków w wiadomościach, dodawanie zdarzeń iCalendar do e‑mail, odbieranie e‑mail i wiele więcej.
Aspose.Email Pop3
Aspose.Email Pop3 implementuje protokół pocztowy wersja 3 (POP3) w Javie. Umożliwia programistom Javy dodawanie funkcji przeszukiwania i odbierania e‑mail do ich aplikacji Java, bez konieczności zagłębiania się w szczegóły protokołu i złożoność programowania e‑mail i sieci. Aspose.Email Pop3 obsługuje wszystkie komendy zdefiniowane w standardowym protokole POP3 i zapewnia łatwe w użyciu interfejsy wraz ze zwartym i intuicyjnym modelem obiektowym. Znacznie skraca krzywą uczenia się dla programistów Javy.
Pop3 : Główne funkcje
W ramach Aspose.Email, Aspose.Email Pop3 jest zaprojektowany specjalnie dla Javy i napisany w zarządzanym kodzie Java. Umożliwia Ci:
- Połączenie i logowanie do serwerów POP3.
- Obsługa APOP.
- Zapytania o wiadomości.
- Pobieranie wiadomości.
- Pełne wsparcie dla asynchronicznego stylu programowania.
- Obsługa SSL.
Scenariusze Aspose.Email Pop3
Aspose.Email Pop3 może być używany przez programistów w wielu różnych scenariuszach. Oto kilka z nich.
Biznesowa automatyzacja e‑mail
Aspose.Email Pop3 może być używany do przeszukiwania skrzynek odbiorczych i pobierania wiadomości e‑mail. Współpracuje płynnie z komponentem wysyłki e‑mail, Aspose.Email Mail. Aspose.Email w pełni obsługuje automatyzację e‑mail. Wysyłaj wiadomości e‑mail przy pomocy Aspose.Email Mail i pobieraj je przy użyciu Aspose.Email Pop3. Pobraną wiadomość e‑mail można następnie przetworzyć przy użyciu Aspose.Email Mime.
Klienci e‑mail
Aspose.Email Pop3 może być używany w aplikacjach klienckich do odbierania wiadomości e‑mail.
Pop3 : Przykładowa aplikacja
Tutaj pokażemy, jak używać Aspose.Email Pop3Ta klasa ma wiele funkcji, ale skupimy się na tym, jak połączyć się z serwerem POP3 i pobrać wiadomości. Przykład pokazuje, jak stworzyć aplikację oraz kod, który umożliwia jej działanie. Postępuj zgodnie z poniższymi krokami, aby stworzyć przykładową aplikację przy użyciu Aspose.Email Pop3.
- Utwórz instancję klasy Pop3Client.
- Ustaw nazwę hosta POP3, login i hasło w tej instancji.
- Utwórz instancję MailMessage i pobierz pierwszą wiadomość e‑mail z Twojego konta, wywołując funkcję fetchMessage(). To przenosi pierwszą wiadomość z Twojego konta e‑mail do instancji MailMessage.
- Użyj właściwości From, Subject i HtmlBody instancji MailMessage, aby zobaczyć nadawcę, temat i treść wiadomości.
Powyższe kroki są demonstrowane w poniższych przykładach kodu.
// Create a POP3 client
Pop3Client client = new Pop3Client();
// Basic settings (required)
client.setHost("pop3.youdomain.com");
client.setUsername("username");
client.setPassword("psw");
try {
// Retrieve first message in MailMessage format directly
MailMessage msg;
msg = client.fetchMessage(1);
System.out.println(msg.getFrom().toString());
System.out.println(msg.getSubject());
System.out.println(msg.getHtmlBody());
} catch (Exception ex) {
System.err.println(ex);
}
Dla serwerów z włączonym SSL musimy zmienić następujące właściwości obiektu Pop3Client:
// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Imap
Aspose.Email Imap implementuje protokół Internet Message Access Protocol (IMAP) w Javie. Aspose.Email Imap pozwala programistom Java szybko dodać możliwości IMAP do ich aplikacji, bez konieczności zagłębiania się w szczegóły protokołu. Komponent obsługuje pobieranie i wysyłanie wiadomości, sprawdzanie statusu wiadomości (nowa/przeczytana/nieprzeczytana) i inne.
Imap: Główne funkcje
Aspose.Email Imap pozwala na:
- Pobierz wiadomości e-mail.
- Wysyłaj wiadomości e‑mail.
- Wyświetlaj wiadomości e‑mail w różnych folderach.
- Sprawdzaj status wiadomości e‑mail.
- Pracuj z MailMessage.
- Pracuj z obsługą SSL.
Używanie Aspose.Email Imap
Aspose.Email Imap implementuje protokół Internet Message Access Protocol (IMAP) w Javie. Dzięki niemu programiści mogą łatwo zapytywać i zarządzać e‑mailami na serwerze IMAP oraz tworzyć, usuwać lub zmieniać nazwę folderów e‑mail. Korzystając z Aspose.Email Imap, programiści mogą wykorzystywać protokół IMAP przy użyciu prostych w obsłudze API. Mogą uzyskiwać dostęp do e‑maili z dowolnego komputera, ponieważ wiadomości pozostają zapisane na serwerze. Dzięki Aspose.Email Imap programiści mogą tworzyć aplikacje webowe lub desktopowe, które odbierają i manipulują e‑mailami z serwerów IMAP. Aspose zaimplementował protokół IMAP zgodnie ze standardami uwierzytelniania internetowego i RFC. W związku z tym Aspose.Email Imap jest bezpieczną i w pełni funkcjonalną implementacją protokołu IMAP z łatwym do zrozumienia modelem obiektowym i interfejsami.
Imap: Przykładowa aplikacja
Ten artykuł wyjaśnia, jak używać Aspose.Email Imap. Tworzymy małą aplikację, która pobiera liczbę wiadomości e‑mail w Twoim koncie IMAP. Postępuj zgodnie z poniższymi krokami, aby stworzyć przykładową aplikację z użyciem Aspose.Email Imap.
- Utwórz instancję ImapClient, podając nazwę serwera IMAP, login i hasło.
- Wywołaj funkcję selectFolder() instancji ImapClient, aby wybrać folder, w którym chcesz policzyć liczbę wiadomości.
- Teraz wywołaj właściwość CurrentFolder.TotalMessageCount instancji ImapClient, aby uzyskać liczbę wiadomości e‑mail.
Imap: Przykłady kodu
Poniższe przykłady kodu pokazują, jak wdrożyć opisane powyżej kroki przy użyciu Aspose.Email.
// Creates an instance of the class ImapClient by specified the host, username and password
ImapClient client = new ImapClient("localhost", "username", "password");
try {
client.selectFolder(ImapFolderInfo.IN_BOX);
String strTemp;
strTemp = "You have " + client.getCurrentFolder().getTotalMessageCount() + " messages in your account.";
// Gets number of messages in the folder, Disconnects to imap server.
System.out.println(strTemp);
} catch (Exception ex) {
System.err.println(ex);
}
Dla serwerów pocztowych z włączonym SSL, ustaw następujące właściwości obiektu ImapClient:
// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Exchange
Aspose.Email Exchange umożliwia programistom zarządzanie e‑mailami na serwerze Microsoft Exchange. Korzystając z tego komponentu możesz połączyć się, wymieniać listę wiadomości i pobierać e‑maile ze skrzynki serwera Exchange bez znajomości szczegółów leżących u podstaw protokołu. Komponent obsługuje wyświetlanie listy wiadomości, wysyłanie e‑maili, pobieranie wiadomości oraz zapisywanie ich w formacie eml lub msg na lokalnym dysku itp.
Exchange: Główne funkcje
Aspose.Email Exchange pozwala na:
- Łącz się z serwerami Microsoft Exchange.
- Wymieniaj wiadomości e‑mail w skrzynkach Exchange.
- Wymieniaj wiadomości e‑mail z różnych folderów, np. Skrzynka odbiorcza, Wysłane, Usunięte lub Szkice.
- Usuwaj wiadomości w dowolnym folderze na serwerach Exchange.
Używanie Aspose.Email Exchange
Dzięki Aspose.Email Exchange programiści mogą uzyskiwać dostęp do skrzynek pocztowych serwera Exchange ze swoich aplikacji Java. Udostępnia łatwe w użyciu API do zarządzania e‑mailami na serwerach Exchange. Programiści mogą tworzyć aplikacje konsolowe, desktopowe lub webowe, które zarządzają e‑mailami w skrzynkach Exchange.
Aspose.Email Exchange Sample Application
Ten artykuł demonstruje, jak używać Aspose.Email Exchange. Tworzymy prostą aplikację desktopową, która łączy się z skrzynką pocztową Exchange Server, pobiera listę wiadomości w folderze Skrzynka odbiorcza i wyświetla je w formularzu Windows.
Exchange: Kroki przykładowej aplikacji
Aby uruchomić aplikację pomyślnie, potrzebujesz prawidłowych danych uwierzytelniających do dostępu do serwera Exchange. Tutaj pobieramy informacje o poświadczeniach – URI serwera Exchange, nazwę użytkownika, hasło i domenę – z formularza Windows. To bardzo prosty przykład, więc właściwości wiadomości – temat, nadawca i odbiorca – są po prostu wyświetlane w liście.
Exchange: Przykłady kodu
Dodaj poniższy kod do obsługi zdarzenia kliknięcia przycisku List Messages.
// Clear the items in the listbox
lstMessages.clear();
// Create instance of IEWSClient class by giving credentials and Call ListMessages method to list messages info from Inbox
IEWSClient client = EWSClient.getEWSClient("mailboxURI", "Username", "Password", "Domain");
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());
// Loop through the collection to display the basic information
for (ExchangeMessageInfo msgInfo : msgCollection) {
String strMsgInfo = "Subject: " + msgInfo.getSubject() + " == From: " + msgInfo.getFrom().toString() + " == To: " + msgInfo.getTo().toString();
lstMessages.add(strMsgInfo);
}
Exchange: Wynik
Ten zrzut ekranu przedstawia wiadomości pobrane z serwera Exchange. Metoda listMessages() zwraca podstawowe informacje, takie jak temat, nadawca, odbiorca i identyfikator wiadomości. Aby uzyskać pełną wiadomość, wywołaj metodę IEWSClient.fetchMessage(). (Użycie IEWSClient.fetchMessage() opisane jest w artykule Praca ze skrzynką pocztową Exchange i wiadomościami.)
Aspose.Email Mime
Multipurpose Internet Mail Extensions (MIME) jest standardem internetowym, który rozszerza format e‑mail, umożliwiając obsługę tekstu w zestawach znaków innych niż US‑ASCII, załączników nie‑tekstowych, wieloczęściowych treści wiadomości oraz informacji nagłówkowych w zestawach znaków nie‑ASCII. Aspose.Email Mime implementuje protokół MIME w Javie. Działa jak translator, mogąc odczytywać e‑mail z pliku (.eml itp.) lub z pamięci (ciąg znaków). Następnie parsuje plik e‑mail lub ciąg na znaczące części. Jeśli chcesz przetworzyć plik e‑mail bez zagłębiania się w szczegóły protokołu MIME, na przykład aby wyodrębnić załącznik z wiadomości, użyj Aspose.Email Mime.
Główne funkcje
Aspose.Email Mime współpracuje idealnie z Aspose.Email Pop3 i Aspose.Email Mail.
- Aspose.Email Pop3 pobiera wiadomości e‑mail z określonej skrzynki pocztowej.
- Aspose.Email Mail wysyła wiadomości e‑mail do określonej skrzynki pocztowej.
- Aspose.Email Mime jest spoiwem powyższych dwóch i analizuje wiadomości e‑mail.