Biblioteca de corespondență Java cu sursă deschisă pentru e-mailuri complexe
Java Mailing API permite dezvoltatorilor să adauge atașamente la mesajele de e-mail, imagini încorporate, să adauge anteturi personalizate, suport CLI și S/MIME în aplicațiile Java.
Simple Java Mail este o bibliotecă de corespondență Java ușoară cu sursă deschisă, care oferă funcționalități pentru lucrul cu e-mailurile în aplicațiile lor Java. Biblioteca este foarte simplă și ușor de utilizat, permițând utilizatorilor să trimită e-mailuri prin SMTP. O altă caracteristică grozavă este că permite utilizatorilor să convertească între Outlook MSG, EML, MimeMessage și Email. Biblioteca a inclus suport Spring, iar utilizatorii pot citi cu ușurință proprietăți din contextul Spring.
Biblioteca este foarte ușoară, dar totuși foarte puternică și este singura bibliotecă de corespondență java care poate trimite printr-un proxy SOCKS autentificat sau permite utilizatorilor să configureze un cluster de pool-uri de conexiuni. Simple Java Mail se maturizează odată cu trecerea timpului și a inclus suport pentru unele caracteristici importante, cum ar fi adăugarea de atașamente la mesajele de e-mail, imagini încorporate, adăugarea de anteturi personalizate și proprietăți aferente, suport CLI, suport S/MIME, procesare avansată în loturi, utilizator interfețe pentru validarea și trimiterea e-mailurilor, suport Spring, instrumente de conversie a e-mailului și multe altele.
Biblioteca Simple Java Mail efectuează întotdeauna unele validări de bază, cum ar fi atacurile de injecție CRLF, verifică adresele de e-mail, verifică proprietățile de conexiune și securitate și multe altele. Un alt aspect grozav al API-ului este că a inclus modalități alternative de a face lucrurile pentru aproape orice, de exemplu, puteți adăuga propriile instanțe de Destinatar sau puteți adăuga adrese separate prin virgulă/virgulă.
Noțiuni introductive cu Simple Java Mail
Dependența de Maven
<dependency>
<groupId>org.simplejavamail</groupId>s;
<artifactId>simplu-java-mail</artifactId>
<version>6.4.3</version>
</dependency>
Conversie e-mail cu MimeMessage, EML și Outlook MSG
Biblioteca cu sursă deschisă Simple Java Mail permite dezvoltatorilor de software să convertească e-mailurile între diferite tipuri de e-mail. De asemenea, include citirea e-mailurilor protejate S/MIME din fișier. Puteți converti cu ușurință obiecte de e-mail, date EML și chiar fișiere MSG Outlook în MimeMessage. De asemenea, este foarte ușor să construiți un convertor de masă Outlook MSG în EML.
Adăugați atașamente la e-mail folosind Java
Biblioteca cu sursă deschisă Simple Java Mail permite dezvoltatorilor de software să adauge atașamente la mesajele lor de e-mail cu doar câteva rânduri de cod Java. Este foarte ușor să adăugați un atașament, dar trebuie să furnizați singur datele. Nu vă faceți griji, poate fi orice, un document PDF, un document de procesare de text, o imagine, o foaie de calcul CSV Excel sau orice altceva.
Adăugați atașamente la e-mail prin 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))
Adăugarea antetelor personalizate la e-mailurile dvs
Biblioteca Simple Java Mail facilitează pentru dezvoltatorii Java adăugarea antetelor personalizate și proprietățile relevante pentru mesajele lor de e-mail în cadrul propriilor aplicații. Este adesea necesar să adăugați anteturi suplimentare în mesajele dvs. de e-mail, deoarece serverul de e-mail, serverul destinatarului sau clientul dvs. de e-mail au nevoie de ele. Oricare ar fi motivul, este foarte ușor să anunțați anteturi în mesajele dvs. de e-mail folosind biblioteca Simple Java Mail.
Adăugați anteturi personalizate la e-mailuri prin 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);
Validarea adreselor de e-mail
Este foarte important ca companiile să aibă o adresă de e-mail validă pentru a comunica cu clienții lor prin e-mail. De multe ori adresa de e-mail este singurul mijloc de interconectare cu o anumită persoană. Biblioteca Simple Java Mail vă poate valida cu ușurință adresele de e-mail și vă ușurează munca grea. Biblioteca efectuează automat validarea adresei atunci când trimite e-mailuri. De asemenea, permite utilizatorilor să efectueze direct validări în aplicațiile lor Java. Validarea bibliotecii nu este o simplă verificare regex, dar oferă o validare completă completă și robustă.
Validarea adreselor de e-mail prin 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");