Open source Java-mailingbibliotheek voor complexe e-mails
Met Java Mailing API kunnen ontwikkelaars bijlagen toevoegen aan e-mailberichten, ingesloten afbeeldingen, aangepaste headers toevoegen, CLI en S/MIME-ondersteuning in Java-apps.
Simple Java Mail is een open source lichtgewicht Java-mailingbibliotheek die functionaliteit biedt voor het werken met e-mails in hun Java-applicaties. De bibliotheek is heel eenvoudig en gemakkelijk te gebruiken, waardoor gebruikers e-mails kunnen verzenden via SMTP. Een andere geweldige functie is dat gebruikers kunnen converteren tussen Outlook MSG, EML, MimeMessage en e-mail. De bibliotheek heeft Spring-ondersteuning opgenomen en gebruikers kunnen gemakkelijk eigenschappen uit de Spring-context lezen.
De bibliotheek is zeer licht van gewicht maar nog steeds zeer krachtig en is de enige java-mailingbibliotheek die via een geverifieerde SOCKS-proxy kan verzenden of gebruikers een cluster van verbindingspools kan laten configureren. Simple Java Mail wordt met het verstrijken van de tijd volwassener en biedt ondersteuning voor een aantal belangrijke functies, zoals het toevoegen van bijlagen aan e-mailberichten, ingesloten afbeeldingen, het toevoegen van aangepaste headers en gerelateerde eigenschappen, CLI-ondersteuning, S/MIME-ondersteuning, geavanceerde batchverwerking, gebruikers interfaces voor e-mailvalidatie en -verzending, Spring-ondersteuning, e-mailconversietools en nog veel meer.
De Simple Java Mail-bibliotheek voert altijd een aantal basisvalidaties uit, zoals CRLF-injectieaanvallen, verifieert e-mailadressen, controleert verbindings- en beveiligingseigenschappen en nog veel meer. Een ander geweldig aspect van de API is dat het alternatieve manieren bevat om dingen voor bijna alles te doen, u kunt bijvoorbeeld uw eigen ontvangersinstanties toevoegen of door komma's/puntkomma's gescheiden adressen toevoegen.
Aan de slag met eenvoudige Java-mail
Maven-afhankelijkheid
<dependency>
<groupId>org.simplejavamail</groupId>s;
<artifactId>eenvoudige-java-mail</artifactId>
<version>6.4.3</version>
</dependency>
E-mailconversie met MimeMessage, EML en Outlook MSG
Met de open source Simple Java Mail-bibliotheek kunnen softwareontwikkelaars e-mail converteren tussen verschillende e-mailtypen. Het omvat ook het lezen van S/MIME-beveiligde e-mails uit het bestand. U kunt eenvoudig e-mailobjecten, EML-gegevens en zelfs Outlook MSG-bestanden converteren naar MimeMessage. Het is ook heel eenvoudig om een massale Outlook MSG naar EML-converter te bouwen.
Bijlagen aan e-mail toevoegen met Java
Met de open source Simple Java Mail-bibliotheek kunnen softwareontwikkelaars bijlagen aan hun e-mailberichten toevoegen met slechts een paar regels Java-code. Het is heel eenvoudig om een bijlage toe te voegen, maar u moet wel zelf gegevens aanleveren. Maak je geen zorgen, het kan van alles zijn, een PDF-document, een tekstverwerkingsdocument, een afbeelding, een Excel CSV-spreadsheet of iets anders.
Bijlagen aan e-mail toevoegen via Java
currentEmailBuilder
.withAttachment("dresscode.txt", new ByteArrayDataSource("Black Tie Optional", "text/plain"))
.withAttachment("location.txt", "On the moon!".getBytes(Charset.defaultCharset()), "text/plain")
// ofcourse it can be anything: a pdf, doc, image, csv or anything else
.withAttachment("invitation.pdf", new FileDataSource("invitation_v8.3.pdf"))
// you can provide your own list of attachments as well
.withAttachments(yourAttachmentResourceCollection))
Aangepaste headers toevoegen aan uw e-mails
De Simple Java Mail-bibliotheek maakt het gemakkelijk voor Java-ontwikkelaars om aangepaste headers en relevante eigenschappen toe te voegen aan hun e-mailberichten in hun eigen applicaties. Het is vaak nodig om extra kopteksten in uw e-mailberichten toe te voegen, omdat de e-mailserver, ontvangerserver of uw e-mailclient dit nodig heeft. Wat de reden ook kan zijn, het is heel eenvoudig om headers in uw e-mailberichten te plaatsen met behulp van de Simple Java Mail-bibliotheek.
Aangepaste headers toevoegen aan e-mails via Java
currentEmailBuilder
.withHeader("X-Priority", 2);
.withHeader("X-MC-GoogleAnalyticsCampaign", "halloween_sale");
.withHeader("X-MEETUP-RECIP-ID", "71415272");
.withHeader("X-my-custom-header", "foo");
// or
.withHeaders(yourHeadersMap);
Validatie van e-mailadressen
Het is erg belangrijk voor bedrijven om een geldig e-mailadres te hebben om via e-mail met hun klanten te communiceren. Vaak is het e-mailadres adres het enige middel om contact te maken met een bepaalde persoon. De Simple Java Mail-bibliotheek kan uw e-mailadressen gemakkelijk valideren en maakt uw harde werk gemakkelijk voor u. De bibliotheek voert automatisch adresvalidatie uit bij het verzenden van e-mails. Het stelt gebruikers ook in staat om rechtstreeks validaties uit te voeren in hun Java-apps. De bibliotheekvalidatie is geen eenvoudige regexcontrole, maar biedt een volledige en robuuste volledige validatie.
E-mailadressen valideren via Java
currentMailerBuilder
.withEmailValidator(
JMail.strictValidator()
.requireOnlyTopLevelDomains(TopLevelDomain.DOT_COM)
.withRule(email -> email.localPart().startsWith("allowed"))
)
// or
.clearEmailValidator() // turn off validation
.resetEmailValidator() // reset to default (strict)
// you can also directly perform validations:
mailer.validate(email); // does all checks including address validation
// or just do the address validation
JMail.isValid("your_address@domain.com");
// or, fine-tuned to be stricter
JMail.strictValidator()
.isValid("your_address@domain.com");