Introduktion och exempelapplikationer
Aspose.Email Mail användningsscenarier
Denna artikel föreslår ett antal möjliga användningsområden för Aspose.Email för Java, med särskilt fokus på komponentens e‑postprogrammeringsfunktioner.
Nyhetsbrevsprogramvara
Aspose.Email Mail‑API kan användas för att skapa en robust nyhetsbrevsapplikation. Med Aspose.Email:s stöd för att lägga till inbäddade objekt (såsom bilder, ljud osv.) är det möjligt att skapa rika HTML‑nyhetsbrev med bilder (och andra inbäddade objekt). Med bulk‑mail‑funktionen i Aspose.Email Mail‑API kan man dessutom skicka enorma massutskick inom en begränsad tidsperiod. Aspose.Email Mail erbjuder även en mall‑baserad mail‑merge‑funktion som kan användas för att skapa en nyhetsbrevs‑mall. Mallen kan användas för att göra en mail‑merge för att skicka mass‑nyhetsbrev. Det finns många andra möjliga uppgifter som Aspose.Email Mail kan utföra i en e‑postmarknadsföringsapplikation.
Andra marknadsföringsverktyg
Likt nyhetsbrevapplikationer kan många andra typer av programvara byggas med Aspose.Email Mail. Använd den för att skapa e‑postmarknadsföring, massutskick och e‑kampanjmassutskick med mera.
Affärsapplikationer
Aspose.Email Mail kan användas i nästan alla typer av affärsapplikationer för att utföra verktygsuppgifter:
- E‑postvarningar: Skicka e‑postvarningar för att informera användare om aktiviteter.
- Mötesförfrågningar: Skicka affärsmötesförfrågningar med Aspose.Email Mails iCalendar‑stöd.
- Schemalagda rapporter via e‑post: Rapporter är en integrerad del av de flesta affärsapplikationer. Många affärsrapporter genereras med jämna mellanrum. Använd Aspose.Email Mail för att e‑posta schemalagda rapporter.
E‑postklienter
Aspose.Email Mail kan också användas i e‑postklienter för att skicka vanliga e‑postmeddelanden. Det stöder bifogade filer, inbäddade objekt, iCalendar‑händelser, mail merge, massutskick av e‑post osv., så Aspose.Email Mail är det bästa alternativet för att skapa e‑postklientapplikationer.
Aspose.Email Mail Exempelapplikation
För att visa hur man använder Aspose.Email Mail kommer vi att skapa en applikation som demonstrerar hur man konstruerar ett e‑postmeddelande med MailMessage‑klass och skicka den sedan med SmtpClient‑klassen.
Mail : Steg för exempelapplikation
Följ stegen nedan för att skapa en applikation med Aspose.Email.
- Designa din applikation: skapa ett gränssnitt som tar tre fält: From, To och Message.
- Dubbelklicka på Send‑knappen i designvyn och skriv din kod i editorn.
- Skapa en instans av MailMessage‑klassen och använd dess egenskaper för att konstruera ett e‑postmeddelande. (Instanser av MailMessage‑klassen används för att bygga e‑postmeddelanden som sedan överförs till en SMTP‑server för leverans via SmtpClient‑klassen).
- Skapa en instans av SmtpClient‑klassen och använd dess egenskaper för att skicka ett e‑postmeddelande.
- Testa din applikation.
- Skriv in adresser i fälten From och To.
- Skriv ett meddelande i fältet Message Body.
- Klicka på Send.
Stegen ovan beskrivs nedan: dubbelklicka på Send‑knappen i designvyn och lägg till koden nedan:
// 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");
När du ansluter till en SSL‑aktiverad server måste du ställa in följande SMTPClient‑objektegenskaper
// 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);
Slutsats
Aspose.Email Mail är en mycket kraftfull komponent som utvecklare kan använda för att utföra nästan alla e‑postuppgifter, såsom att skicka flertrådade massutskick, använda mail merge, lägga till bifogade filer, bädda in bilder och ljud i e‑postmeddelanden, lägga till iCalendar‑händelser i e‑post, ta emot e‑post och mycket mer.
Aspose.Email Pop3
Aspose.Email Pop3 implementerar Post Office Protocol v3 (POP3) i Java. Det låter Java‑utvecklare lägga till funktioner för att fråga och ta emot e‑post i sina Java‑applikationer utan att behöva hantera protokollens detaljer och komplexiteten i e‑post‑ och nätverksprogrammering. Aspose.Email Pop3 stödjer alla kommandon som definieras i den standardiserade POP3‑protokollet och tillhandahåller användarvänliga gränssnitt samt en kompakt och intuitiv objektmodell. Det minskar avsevärt den vanliga inlärningskurvan för Java‑utvecklare.
Pop3 : Huvudfunktioner
Som en del av Aspose.Email är Aspose.Email Pop3 specifikt designad för Java och är skriven i hanterad Java‑kod. Den låter dig:
- Anslut och logga in på POP3‑servrar.
- Stöd APOP.
- Fråga meddelanden.
- Hämta meddelanden.
- Fullt stöd för asynkron programmeringsstil.
- Stöd SSL.
Aspose.Email Pop3-scenarier
Aspose.Email Pop3 kan användas av utvecklare i många olika scenarier. Här delar vi några.
Företags e‑postautomatisering
Aspose.Email Pop3 kan användas för att fråga e‑postinkorgar och hämta e‑postmeddelanden. Det fungerar smidigt med e‑postskickningskomponenten, Aspose.Email Mail. Aspose.Email stödjer fullt ut e‑postautomatisering. Skicka e‑postmeddelanden med Aspose.Email Mail och hämta meddelanden med Aspose.Email Pop3. De nedladdade e‑postmeddelandena kan sedan analyseras av Aspose.Email Mime.
E‑postklienter
Aspose.Email Pop3 kan användas i e‑postklientapplikationer för att ta emot e‑post.
Pop3 : Exempelapplikation
Här kommer vi att demonstrera hur man använder Aspose.Email Pop3. Denna klass har många funktioner men vi kommer att koncentrera oss på hur man ansluter till en POP3‑server och hämtar meddelanden. Exemplet visar hur man skapar en applikation samt kodexemplen som får applikationen att fungera. Följ stegen nedan för att skapa ett exempelprogram med Aspose.Email Pop3.
- Skapa en instans av Pop3Client.
- Ange POP3‑värdens namn, inloggning och lösenord i denna instans.
- Skapa en MailMessage‑instans och hämta det första e‑postmeddelandet i ditt konto till den genom att anropa funktionen fetchMessage(). Detta hämtar det första meddelandet från ditt e‑postkonto till MailMessage‑instansen.
- Använd MailMessage‑instansens From-, Subject- och HtmlBody‑egenskaper för att se avsändaren, ämnet och meddelandekroppen.
Stegen ovan demonstreras i kodexemplen nedan.
// 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);
}
För SSL‑aktiverade servrar måste vi ändra följande egenskaper på Pop3Client‑objektet:
// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Imap
Aspose.Email Imap implementerar Internet Message Access Protocol (IMAP) på Java. Aspose.Email Imap låter Java‑utvecklare snabbt lägga till IMAP‑funktioner i sina Java‑applikationer utan att behöva förstå protokollens detaljer. Komponenten stödjer hämtning och uppladdning av meddelanden, kontroll av meddelandens ny/läst/oläst‑status, med mera.
Imap : Huvudfunktioner
Aspose.Email Imap låter dig:
- Hämta e‑postmeddelanden.
- Ladda upp e‑postmeddelanden.
- Lista e‑postmeddelanden i olika mappar.
- Kontrollera status på e‑postmeddelanden.
- Arbeta med MailMessage.
- Arbeta med SSL‑stöd.
Använda Aspose.Email Imap
Aspose.Email Imap implementerar Internet Message Access Protocol på Java. Med den kan utvecklare enkelt fråga och hantera e‑post på IMAP‑servrar, samt skapa, ta bort eller byta namn på e‑postmappar. Genom att använda Aspose.Email Imap kan utvecklare dra nytta av IMAP‑protokollet med lättanvända API:er. De kan komma åt e‑post från vilken PC som helst eftersom e‑posten förblir sparad på servern. Med Aspose.Email Imap kan utvecklare skapa webb‑ eller skrivbordsapplikationer som mottar och manipulerar e‑post från IMAP‑servrar. Aspose implementerade IMAP‑protokollet enligt internetautentisering och RFC‑standarder. Därför är Aspose.Email Imap en säker och fullt funktionell implementation av IMAP‑protokollet med en lättförståelig objektmodell och gränssnitt.
Imap : Exempelapplikation
Denna artikel förklarar hur man använder Aspose.Email Imap. Vi skapar en liten applikation som hämtar antalet e‑postmeddelanden i ditt IMAP‑konto. Följ stegen nedan för att skapa ett exempelprogram med Aspose.Email Imap.
- Skapa en instans av ImapClient genom att ange IMAP‑servernamnet, inloggning och lösenord.
- Anropa selectFolder()-funktionen på ImapClient‑instansen för att välja den mapp du vill räkna antalet meddelanden i.
- Anropa nu egenskapen CurrentFolder.TotalMessageCount på ImapClient‑instansen för att få antalet e‑postmeddelanden.
Imap : Kodexempel
Kodexemplen nedan visar hur man implementerar stegen som beskrivs ovan med 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);
}
För SSL‑aktiverade mailservrar, sätt följande egenskaper på ImapClient‑objektet:
// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Exchange
Aspose.Email Exchange ger utvecklare möjlighet att hantera e‑post på Microsoft Exchange Server. Med den här komponenten kan du ansluta, lista meddelanden och ladda ner e‑post från Exchange‑serverns brevlåda utan att behöva förstå underliggande protokolldetaljer. Komponenten stöder listning av meddelanden, skickande av e‑post, nedladdning av meddelanden och sparande till eml‑ eller msg‑format på din lokala disk osv.
Exchange : Huvudfunktioner
Aspose.Email Exchange låter dig:
- Anslut till Microsoft Exchange‑servrar.
- Lista e‑postmeddelanden i Exchange‑brevlådor.
- Lista e‑postmeddelanden från olika mappar, till exempel Inkorgen, Skickat, Borttaget eller Utkast.
- Ta bort meddelanden i vilken mapp som helst på Exchange‑servrar.
Använda Aspose.Email Exchange
Med Aspose.Email Exchange kan utvecklare komma åt Exchange Server‑brevlådor från sina Java‑applikationer. Det erbjuder ett enkelt API för att hantera e‑post på Exchange‑servrar. Utvecklare kan skapa konsol-, skrivbords- eller webapplikationer som hanterar e‑post i Exchange‑brevlådor.
Aspose.Email Exchange Exempelapplikation
Denna artikel demonstrerar hur man använder Aspose.Email Exchange. Vi skapar en enkel skrivbordsapplikation som ansluter till en Exchange Server‑brevlåda, hämtar listan över meddelanden i Inkorgen och visar dem i Windows‑formuläret.
Exchange : Steg för exempelapplikation
För att köra programmet framgångsrikt behöver du rätt autentiseringsuppgifter för att komma åt Exchange Server. Här hämtas autentiseringsinformationen – Exchange Server‑URI, användarnamn, lösenord och domän – från Windows‑formuläret. Detta är ett mycket enkelt exempel, så meddelandegenenskaperna – ämne, avsändare och mottagare – visas helt enkelt i listboxen.
Exchange : Kodexempel
Lägg till följande kod i klick‑händelsehanteraren för List Messages‑knappen.
// 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 : Utdata
Denna skärmbild visar meddelandena som hämtats från Exchange Server. listMessages()-metoden returnerar grundläggande information såsom ämne, avsändare, mottagare och meddelande‑ID. För att få hela meddelandet, anropa IEWSClient.fetchMessage()-metoden. (Användning av IEWSClient.fetchMessage() beskrivs i artikeln Arbeta med Exchange-brevlåda och meddelanden.)
Aspose.Email Mime
Multipurpose Internet Mail Extensions (MIME) är en internetstandard som utökar e‑postformatet för att stödja text i teckenuppsättningar annat än US‑ASCII, icke‑textbilagor, multipart‑meddelandekroppar och huvudinformation i icke‑ASCII‑teckenuppsättningar. Aspose.Email Mime implementerar MIME‑protokollet på Java. Det fungerar som en översättare då det kan läsa ett e‑postmeddelande från fil (.eml etc) eller från minne (sträng). Det parsar sedan e‑postfilen eller strängen till meningsfulla delar. Om du vill gå igenom en e‑postfil utan att behöva hantera MIME‑protokolldetaljer, till exempel för att extrahera en bilaga från ett e‑postmeddelande, använd Aspose.Email Mime.
Huvudfunktioner
Aspose.Email Mime fungerar perfekt med Aspose.Email Pop3 och Aspose.Email Mail.
- Aspose.Email Pop3 hämtar e‑postmeddelanden från en angiven brevlåda.
- Aspose.Email Mail skickar e‑postmeddelanden till en angiven brevlåda.
- Aspose.Email Mime är länken mellan de två ovanstående och parsar e‑postmeddelanden.