E-mailautomatisering is populair geworden, met name onder marketeers. Het stelt hen in staat om op het geplande tijdstip automatisch vooraf gemaakte e-mails naar hun doelgroep te sturen.In dit artikel leggen we uit hoe u code schrijft voor het verzenden van e-mail in Java. We zullen de stappen zien om e-mails met platte tekst of HTML-body programmatisch te maken en te verzenden. Daarnaast laten we zien hoe u e-mails in bulk kunt verzenden en opgeslagen e-mails vanaf de schijf kunt verzenden met Java. Dit artikel behandelt de onderstaande punten:
- [Java-bibliotheek voor het verzenden van e-mails][1]
- [Code schrijven om een e-mail in Java te maken en te verzenden][2]
- [Opgeslagen e-mails verzenden vanaf de schijf in Java][3]
- [E-mails in bulk verzenden][4]
Java-bibliotheek voor het verzenden van e-mails
We zullen [Java e-mailbibliotheek][5] gebruiken, waarmee u uw bedrijfslogica kunt implementeren voor het beheren van e-mails zonder kennis van netwerkprogrammering of formaatspecificaties. De Java-bibliotheek voor het verzenden van e-mails kan rechtstreeks worden geïnstalleerd met behulp van de onderstaande Maven-configuratie:
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
Ga voor configuraties over andere Java-frameworks naar [releases.conholdate.com][6].
Hoe code te schrijven om een e-mail in Java te maken en te verzenden
De Java-e-mailbibliotheek verzendt de e-mailberichten via een SMTP-server voor bezorging. De afzender, ontvangers, het onderwerp en de berichttekst worden gespecificeerd met behulp van [String][7]-objecten. In deze sectie bespreken we hoe codevoorbeelden in Java kunnen worden geschreven om e-mails met platte tekst en [HTML][8] body te verzenden.
Java-code om e-mail met platte tekst te verzenden
Hieronder volgen de stappen om een e-mail met SMTP te maken en te verzenden:
- Maak een object van de klasse [MailMessage][9].
- Geef het onderwerp, de hoofdtekst, de adressen van de afzender en de ontvanger op.
- Maak een object van de klasse [SmtpClient][10].
- Stel host, poort, gebruikersnaam, wachtwoord en beveiligingsopties in.
- Roep de methode [SmtpClient.send(MailMessage arg)][11] aan om een e-mailbericht te verzenden. Het onderstaande codevoorbeeld laat zien hoe u een e-mailbericht met platte tekst maakt en verzendt:
E-mails verzenden met HTML-tekst
Hieronder volgen de stappen om een e-mailbericht met een HTML-tekst te verzenden:
- Maak een object van de klasse [MailMessage][9].
- Geef het onderwerp, de hoofdtekst, de adressen van de afzender en de ontvanger op.
- Stel de hoofdtekst van de e-mail in met de methode [MailMessage.setHtmlBody(String value)][14].
- Maak een object van de klasse [SmtpClient][10].
- Stel host, poort, gebruikersnaam, wachtwoord en beveiligingsopties in.
- Roep de methode [SmtpClient.send(MailMessage arg)][11] aan om een e-mailbericht te verzenden. Het onderstaande codevoorbeeld laat zien hoe u een e-mailbericht met HTML-body verzendt.
Opgeslagen e-mails verzenden vanaf de schijf in Java
Met de Java-e-mailbibliotheek kunt u de [EML][15]-bestanden (Outlook Express Electronic Mail) van de schijf laden en via SMTP verzenden. Hieronder vindt u de stappen om de opgeslagen e-mailberichten vanaf de schijf te verzenden:
- Maak een object van de klasse [MailMessage][9] met behulp van de methode [MailMessage.load(String path)][16].
- Maak een object van de klasse [SmtpClient][10].
- Stel host, poort, gebruikersnaam, wachtwoord en beveiligingsopties in.
- Roep de methode [SmtpClient.send(MailMessage arg)][11] aan om een e-mailbericht te verzenden. Het onderstaande codevoorbeeld laat zien hoe u de opgeslagen e-mails vanaf een schijf in Java kunt verzenden.
Java-code om e-mails in bulk te verzenden
Hieronder volgen de stappen voor het schrijven van Java-code voor het in bulk verzenden van e-mails:
- Maak meerdere objecten van de klasse [MailMessage][9] en geef de benodigde parameters of eigenschappen op.
- Maak een object van de klasse [MailMessageCollection][13].
- Voeg objecten voor e-mailberichten (zoals gemaakt in stap 1) toe aan de verzameling met de methode [MailMessageCollection.addItem()][17].
- Maak een object van de klasse [SmtpClient][10]. en stel de host, poort, gebruikersnaam en wachtwoord in.
- Verzend e-mail met de methode [SmtpClient.send(MailMessageCollection arg)][12]. Het onderstaande codevoorbeeld laat zien hoe u e-mails in bulk kunt verzenden met Java.
Ontvang een gratis licentie
U kunt een [gratis tijdelijke licentie][18] krijgen om de API uit te proberen zonder evaluatiebeperkingen.
Opsommen
In dit artikel heb je kennis opgedaan over code schrijven voor het verzenden van e-mails in Java met behulp van een Java-bibliotheek voor het verzenden van e-mails. Aanvankelijk leerde je hoe je een e-mail met platte tekst of HTML-body programmatisch kunt verzenden. Daarna zag je hoe je e-mails in bulk kunt verzenden en hoe je opgeslagen e-mails vanaf de schijf kunt verzenden met Java. U kunt de [documentatie][19] bezoeken om andere functies te verkennen. Ten slotte raden we u aan om [conholdate.com][20] in de gaten te houden voor regelmatige updates.
Een vraag stellen
U kunt uw vragen of verzoeken aan ons kenbaar maken op ons [forum][21].
Zie ook
- [Hoe e-mail naar HTML in Java te converteren][22] [1]: #java-library-for-sending-emails [2]: #How-to-write-code-to-create-and-send-an-email-in-Java [3]: #Sending-stored-emails-from-disc-in-Java [4]: #Sending-emails-in-bulk [5]: https://products.conholdate.com/total/java/ [6]: https://releases.conholdate.com/total/java/ [7]: https://docs.oracle.com/javase/7/docs/api/java/lang/String.html [8]: https://docs.fileformat.com/web/html/ [9]: https://reference.aspose.com/email/java/com.aspose.email/mailmessage/ [10]: https://apireference.aspose.com/email/java/com.aspose.email/SmtpClient [11]: https://reference.aspose.com/email/java/com.aspose.email/smtpclient/#send-com.aspose.email.MailMessage- [12]: https://reference.aspose.com/email/java/com.aspose.email/smtpclient/#send-com.aspose.email.MailMessageCollection- [13]: https://reference.aspose.com/email/java/com.aspose.email/mailmessagecollection/ [14]: https://reference.aspose.com/email/java/com.aspose.email/mailmessage/#setHtmlBody-java.lang.String- [15]: https://docs.fileformat.com/email/eml/ [16]: https://reference.aspose.com/email/java/com.aspose.email/mailmessage/#load-java.lang.String- [17]: https://reference.aspose.com/email/java/com.aspose.email/mailmessagecollection/#addItem-T- [18]: https://purchase.conholdate.com/temporary-license [19]: https://docs.conholdate.com/java/ [20]: https://conholdate.com/ [21]: https://forum.conholdate.com/ [22]: https://blog.conholdate.com/total/how-to-convert-email-to-html-in-java/