Bibliothèque de messagerie Java Open Source pour les e-mails complexes
L'API Java Mailing permet aux développeurs d'ajouter des pièces jointes aux e-mails, des images intégrées, d'ajouter des en-têtes personnalisés, la prise en charge CLI et S/MIME dans les applications Java.
Simple Java Mail est une bibliothèque de messagerie Java open source légère qui fournit des fonctionnalités pour travailler avec des e-mails dans leurs applications Java. La bibliothèque est très simple et facile à utiliser, permettant aux utilisateurs d'envoyer des e-mails via SMTP. Une autre fonctionnalité intéressante est qu'il permet aux utilisateurs de convertir entre Outlook MSG, EML, MimeMessage et Email. La bibliothèque a inclus le support Spring et les utilisateurs peuvent facilement lire les propriétés du contexte Spring.
La bibliothèque est très légère mais toujours très puissante et est la seule bibliothèque de messagerie Java qui peut envoyer via un proxy SOCKS authentifié ou laisser les utilisateurs configurer un cluster de pools de connexion. Simple Java Mail a mûri au fil du temps et a inclus la prise en charge de certaines fonctionnalités importantes, telles que l'ajout de pièces jointes aux e-mails, les images intégrées, l'ajout d'en-têtes personnalisés et de propriétés associées, la prise en charge CLI, la prise en charge S/MIME, le traitement par lots avancé, l'utilisateur interfaces pour la validation et l'envoi d'e-mails, support Spring, outils de conversion d'e-mails et bien d'autres.
La bibliothèque Simple Java Mail effectue toujours une validation de base telle que les attaques par injection CRLF, vérifie les adresses e-mail, vérifie les propriétés de connexion et de sécurité, et bien d'autres. Un autre grand aspect de l'API est qu'elle a inclus des façons alternatives de faire les choses pour presque tout, par exemple, vous pouvez ajouter vos propres instances de destinataire ou ajouter des adresses séparées par des virgules/points-virgules.
Premiers pas avec Simple Java Mail
Dépendance Maven
<dependency>
<groupId>org.simplejavamail</groupId>s;
<artifactId>simple-java-mail</artifactId>
<version>6.4.3</version>
</dependency>
Conversion d'e-mails via MimeMessage, EML et Outlook MSG
La bibliothèque open source Simple Java Mail permet aux développeurs de logiciels de convertir les e-mails entre différents types d'e-mails. Il inclut également la lecture des e-mails protégés par S/MIME à partir du fichier. Vous pouvez facilement convertir des objets de messagerie, des données EML et même des fichiers Outlook MSG en MimeMessage. Il est également très facile de créer un convertisseur de masse Outlook MSG vers EML.
Ajouter des pièces jointes à un e-mail à l'aide de Java
La bibliothèque open source Simple Java Mail permet aux développeurs de logiciels d'ajouter des pièces jointes à leurs e-mails avec seulement quelques lignes de code Java. Il est très facile d'ajouter une pièce jointe, mais vous devez fournir vous-même les données. Ne vous inquiétez pas, cela peut être n'importe quoi, un document PDF, un document de traitement de texte, une image, une feuille de calcul Excel CSV ou toute autre chose.
Ajouter des pièces jointes à un e-mail 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))
Ajouter des en-têtes personnalisés à vos e-mails
La bibliothèque Simple Java Mail permet aux développeurs Java d'ajouter facilement des en-têtes personnalisés et ses propriétés pertinentes à leurs messages électroniques dans leurs propres applications. Il est souvent nécessaire d'ajouter des en-têtes supplémentaires dans vos e-mails car le serveur de messagerie, le serveur destinataire ou votre client de messagerie en a besoin. Quelle que soit la raison, il est très facile d'ajouter des en-têtes dans vos e-mails à l'aide de la bibliothèque The Simple Java Mail.
Ajouter des en-têtes personnalisés aux 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);
Validation des adresses e-mail
Il est très important pour les entreprises d'avoir une adresse e-mail valide pour communiquer avec leurs clients par e-mail. Souvent, l'adresse e-mail est le seul moyen d'interconnecter avec une personne en particulier. La bibliothèque Simple Java Mail peut facilement valider vos adresses e-mail et vous faciliter la tâche. La bibliothèque effectue automatiquement la validation des adresses lors de l'envoi d'e-mails. Il permet également aux utilisateurs d'effectuer directement des validations dans leurs applications Java. La validation de la bibliothèque n'est pas une simple vérification de regex, mais elle fournit une validation complète complète et robuste.
Validation des adresses e-mail 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");