Introductie en voorbeeldtoepassingen
Aspose.Email Mail gebruiksscenario’s
Dit artikel suggereert een aantal mogelijke toepassingen voor Aspose.Email voor Java, met name gericht op de e‑mailprogrammeermogelijkheden van de component.
Nieuwsbriefsoftware
De Aspose.Email Mail API kan worden gebruikt om een robuuste nieuwsbriefapplicatie te creëren. Met de ondersteuning van Aspose.Email voor het toevoegen van ingebedde objecten (zoals afbeeldingen, geluiden enz.), is het mogelijk om rijke HTML‑nieuwsbrieven te maken met afbeeldingen (en andere ingebedde objecten). Met de bulk‑mailfunctie van de Aspose.Email Mail API is het ook mogelijk om enorme hoeveelheden bulk‑e‑mails in een korte tijd te verzenden. Aspose.Email Mail biedt tevens een op sjablonen gebaseerde mail‑merge‑functie die kan worden gebruikt om een nieuwsbriefsjabloon te maken. Het nieuwsbriefsjabloon kan worden gebruikt om een mail‑merge uit te voeren voor het verzenden van bulk‑nieuwsbrieven. Er zijn vele andere mogelijke taken die Aspose.Email Mail kan uitvoeren in een e‑mailmarketingapplicatie.
Andere marketingtools
Net als bij nieuwsbriefapplicaties kunnen veel andere soorten software worden gebouwd met Aspose.Email Mail. Gebruik het om e‑mailmarketing, massamailing en e‑campagne‑bulkmailing, en meer, te bouwen.
Bedrijfsapplicaties
Aspose.Email Mail kan in bijna alle soorten bedrijfsapplicaties worden gebruikt om hulpfuncties uit te voeren:
- E‑mailalerts: Verstuur e‑mailalerts om gebruikers te informeren over activiteiten.
- Vergaderverzoeken: Verstuur zakelijke vergaderverzoeken met de iCalendar‑ondersteuning van Aspose.Email Mail.
- E‑mail geplande rapporten: Rapporten zijn een essentieel onderdeel van de meeste bedrijfsapplicaties. Veel bedrijfsrapporten worden periodiek gegenereerd. Gebruik Aspose.Email Mail om geplande rapporten te e‑mailen.
E‑mailclients
Aspose.Email Mail kan ook in e‑mailclients worden gebruikt om gewone e‑mails te verzenden. Het ondersteunt bijlagen, ingebedde objecten, iCalendar‑evenementen, mail‑merge, het verzenden van bulk‑e‑mails, enzovoort, dus is Aspose.Email Mail de beste optie voor het maken van e‑mailclient‑applicaties.
Aspose.Email Mail voorbeeldapplicatie
Om te illustreren hoe Aspose.Email Mail te gebruiken, zullen we een applicatie maken die laat zien hoe een e‑mailbericht te construeren met de MailMessage‑klasse en verzend deze vervolgens met de SmtpClient‑klasse.
Mail : Stappen voor voorbeeldapplicatie
Volg de onderstaande stappen om een applicatie te maken met Aspose.Email.
- Ontwerp uw applicatie: maak een interface die drie velden bevat: From, To en Message.
- Dubbelklik op de Send‑knop in de ontwerpmodus en schrijf uw code in de editor.
- Maak een instantie van de MailMessage‑klasse aan en gebruik de eigenschappen ervan om een e‑mailbericht op te stellen. (Instanties van de MailMessage‑klasse worden gebruikt om e‑mailberichten te bouwen die via een SMTP‑server worden verzonden met behulp van de SmtpClient‑klasse).
- Maak een instantie van de SmtpClient‑klasse aan en gebruik de eigenschappen ervan om een e‑mailbericht te verzenden.
- Test uw applicatie.
- Typ adressen in de velden From en To.
- Typ een bericht in het veld Message Body.
- Klik op Send.
De bovenstaande stappen worden hieronder beschreven: dubbelklik op de Send‑knop in de ontwerpmodus en voeg de onderstaande code toe:
// 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");
Bij het verbinden met een SSL‑ingeschakelde server moeten we de volgende SMTPClient‑objecteigenschappen instellen.
// 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);
Conclusie
Aspose.Email Mail is een zeer krachtige component waarmee ontwikkelaars vrijwel alle e‑mailtaken kunnen uitvoeren, zoals het verzenden van multithreaded bulk‑e‑mails, het gebruiken van mail‑merge, het toevoegen van bijlagen, het invoegen van afbeeldingen en geluiden in e‑mailberichten, het toevoegen van iCalendar‑evenementen aan e‑mails, het ontvangen van e‑mails en nog veel meer.
Aspose.Email Pop3
Aspose.Email Pop3 Implementeert het Post Office Protocol v3 (POP3) in Java. Het stelt Java‑ontwikkelaars in staat om e‑mail‑query‑ en ontvangstfunctionaliteit toe te voegen aan hun Java‑applicaties zonder zich te verdiepen in protocoldetails en de complexiteit van e‑mail‑ en netwerkprogrammering. Aspose.Email Pop3 ondersteunt alle commando’s die gedefinieerd zijn in het standaard POP3‑protocol, en biedt gebruiksvriendelijke interfaces samen met een compact en intuïtief objectmodel. Het verkort de gebruikelijke leercurve voor Java‑ontwikkelaars aanzienlijk.
Pop3 : Belangrijkste functies
Als onderdeel van Aspose.Email is Aspose.Email Pop3 specifiek voor Java ontworpen en geschreven in beheerde Java-code. Het stelt u in staat om:
- Verbinden en aanmelden bij POP3-servers.
- Ondersteunt APOP.
- Berichten opvragen.
- Berichten ophalen.
- Volledige ondersteuning voor asynchrone programmeerstijl.
- Ondersteunt SSL.
Aspose.Email Pop3‑scenario’s
Aspose.Email Pop3 kan door ontwikkelaars in vele verschillende scenario’s worden gebruikt. Hier delen we er een paar.
Zakelijke e‑mailautomatisering
Aspose.Email Pop3 kan worden gebruikt om e‑mail‑inboxen te doorzoeken en e‑mailberichten op te halen. Het werkt naadloos samen met de e‑mailverzendcomponent, Aspose.Email Mail. Aspose.Email ondersteunt e‑mailautomatisering volledig. Verstuur e‑mailberichten met Aspose.Email Mail en haal berichten op met Aspose.Email Pop3. De gedownloade e‑mailberichten kunnen vervolgens worden geanalyseerd door Aspose.Email Mime.
E‑mailclients
Aspose.Email Pop3 kan worden gebruikt in e‑mailclient‑applicaties om e‑mails te ontvangen.
Pop3 : Voorbeeldapplicatie
Hier laten we zien hoe je Aspose.Email Pop3. Deze klasse heeft veel functionaliteit, maar we zullen ons richten op het verbinden met een POP3‑server en het ophalen van berichten. Het voorbeeld laat zien hoe een applicatie te maken, evenals de codevoorbeelden die de applicatie laten werken. Volg de onderstaande stappen om een voorbeeldapplicatie te maken met Aspose.Email Pop3.
- Maak een instantie van Pop3Client aan.
- Stel de POP3-hostnaam, login en wachtwoord in deze instantie in.
- Maak een MailMessage‑instantie aan en haal de eerste e‑mail in uw account op in deze instantie door de functie fetchMessage() aan te roepen. Hiermee wordt het eerste bericht uit uw e‑mailaccount in de MailMessage‑instantie geladen.
- Gebruik de From-, Subject- en HtmlBody-eigenschappen van de MailMessage‑instantie om de afzender, het onderwerp en de inhoud van het bericht te zien.
De bovenstaande stappen worden gedemonstreerd in de codevoorbeelden hieronder.
// 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);
}
Voor SSL‑ingeschakelde servers moeten we de volgende eigenschappen van het Pop3Client‑object aanpassen:
// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Imap
Aspose.Email Imap implementeert het Internet Message Access Protocol (IMAP) op Java. Aspose.Email Imap stelt Java‑ontwikkelaars in staat om snel IMAP‑functionaliteit toe te voegen aan hun Java‑applicaties, zonder dat ze de protocoldetails hoeven te begrijpen. Het component ondersteunt het ophalen en uploaden van berichten, het controleren van de nieuw‑/gelezen‑/ongelezen‑status van berichten, enzovoort.
Imap : Belangrijkste functies
Aspose.Email Imap stelt u in staat om:
- E‑mailberichten ophalen.
- E‑mailberichten uploaden.
- E‑mailberichten weergeven in verschillende mappen.
- De status van e‑mailberichten controleren.
- Werken met MailMessage.
- Werken met SSL‑ondersteuning.
Gebruik van Aspose.Email Imap
Aspose.Email Imap implementeert het Internet Message Access Protocol op Java. Hiermee kunnen ontwikkelaars eenvoudig IMAP‑server‑e‑mails opvragen en beheren, en e‑mailmappen maken, verwijderen of hernoemen. Met Aspose.Email Imap kunnen ontwikkelaars profiteren van het IMAP‑protocol via gemakkelijk te gebruiken API’s. Ze hebben vanaf elke pc toegang tot e‑mails, omdat de e‑mails op de server blijven staan. Met Aspose.Email Imap kunnen ontwikkelaars web‑ of desktopapplicaties maken die e‑mails ontvangen en bewerken van IMAP‑servers. Aspose heeft het IMAP‑protocol geïmplementeerd volgens de internet‑authenticatie‑ en RFC‑standaarden. Daarom is Aspose.Email Imap een veilige en volledig uitgeruste implementatie van het IMAP‑protocol met een gemakkelijk te begrijpen objectmodel en interfaces.
Imap : Voorbeeldapplicatie
Dit artikel legt uit hoe u Aspose.Email Imap. We maken een kleine applicatie die het aantal e‑mailberichten in uw IMAP‑e‑mailaccount ophaalt. Volg de onderstaande stappen om een voorbeeldapplicatie te maken met Aspose.Email Imap.
- Maak een instantie van ImapClient aan door de IMAP‑servernaam, gebruikersnaam en wachtwoord door te geven.
- Roep de selectFolder()‑functie van de ImapClient‑instantie aan om de map te selecteren waarin u het aantal berichten wilt tellen.
- Roep nu de CurrentFolder.TotalMessageCount‑eigenschap van de ImapClient‑instantie aan om het aantal e‑mailberichten op te halen.
Imap : Code‑voorbeelden
De code‑voorbeelden hieronder laten zien hoe u de bovenstaande stappen kunt implementeren met 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);
}
Voor SSL‑ingeschakelde mailservers, stel de volgende eigenschappen van het ImapClient‑object in:
// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);
Aspose.Email Exchange
Aspose.Email Exchange maakt het voor ontwikkelaars mogelijk om e‑mails te beheren op Microsoft Exchange‑server. Met dit component kunt u verbinding maken, berichten weergeven en e‑mails downloaden van een Exchange‑server‑mailbox zonder de onderliggende protocoldetails te begrijpen. Het component ondersteunt het weergeven van berichten, verzenden van e‑mails, downloaden van berichten en opslaan naar .eml of .msg‑formaat op uw lokale schijf, enz.
Exchange : Belangrijkste functies
Aspose.Email Exchange maakt het mogelijk om:
- Verbinden met Microsoft Exchange‑servers.
- E‑mailberichten weergeven in Exchange‑mailboxen.
- E‑mailberichten weergeven uit verschillende mappen, bijvoorbeeld de Inbox, Verzonden, Verwijderd‑ of Concept‑mappen.
- Berichten verwijderen in elke map op Exchange‑servers.
Gebruik van Aspose.Email Exchange
Met Aspose.Email Exchange kunnen ontwikkelaars Exchange‑server‑mailboxen benaderen vanuit hun Java‑applicaties. Het biedt een eenvoudig te gebruiken API voor het beheren van e‑mails op Exchange‑servers. Ontwikkelaars kunnen console‑, desktop‑ of webapplicaties maken die e‑mails in Exchange‑mailboxen beheren.
Aspose.Email Exchange voorbeeldapplicatie
Dit artikel laat zien hoe u Aspose.Email Exchange. We maken een eenvoudige desktopapplicatie die verbinding maakt met een Exchange‑server‑mailbox, de lijst met berichten in de Inbox‑map ophaalt en deze weergeeft op het Windows‑formulier.
Exchange : Stappen van voorbeeld‑applicatie
Om de applicatie succesvol uit te voeren, heeft u de juiste inloggegevens nodig om toegang te krijgen tot de Exchange‑server. Hier halen we de inloggegevens – Exchange‑Server‑URI, gebruikersnaam, wachtwoord en domein – op uit het Windows‑formulier. Dit is een zeer eenvoudig voorbeeld, zodat de bericht‑eigenschappen – onderwerp, afzender en ontvanger – simpelweg in de listbox worden weergegeven.
Exchange : Code‑voorbeelden
Voeg de volgende code toe aan de klik‑event‑handler van de List Messages‑knop.
// 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 : Uitvoer
Deze screenshot toont de berichten die van de Exchange‑server zijn opgehaald. De listMessages()‑methode geeft basisinformatie terug zoals onderwerp, afzender, ontvanger en bericht‑ID. Om het volledige bericht te krijgen, roep de IEWSClient.fetchMessage()‑methode aan. (Het gebruik van IEWSClient.fetchMessage() wordt beschreven in het artikel Werken met Exchange-mailbox en berichten.)
Aspose.Email Mime
Multipurpose Internet Mail Extensions (MIME) is een internetstandaard die het e‑mailformaat uitbreidt om tekst in andere tekensets dan US‑ASCII, niet‑tekstbijlagen, multipart‑berichtlichamen en header‑informatie in niet‑ASCII‑tekensets te ondersteunen. Aspose.Email Mime implementeert het MIME‑protocol op Java. Het fungeert als een vertaler doordat het een e‑mail kan lezen uit een bestand (.eml etc.) of uit het geheugen (string). Vervolgens parseert het het e‑mailbestand of de string in betekenisvolle delen. Als u een e‑mailbestand wilt doorlopen zonder u te verdiepen in de details van het MIME‑protocol, bijvoorbeeld om een bijlage uit een e‑mail te extraheren, gebruik dan Aspose.Email Mime.
Belangrijkste functies
Aspose.Email Mime werkt perfect samen met Aspose.Email Pop3 en Aspose.Email Mail.
- Aspose.Email Pop3 haalt e‑mailberichten op uit een opgegeven mailbox.
- Aspose.Email Mail verzendt e‑mailberichten naar een opgegeven mailbox.
- Aspose.Email Mime is de scharnier van de bovenstaande twee en parseert e‑mailberichten.