Nyílt forráskódú Java levelezőkönyvtár összetett e-mailekhez
A Java Mailing API lehetővé teszi a fejlesztők számára, hogy mellékleteket adjanak e-mail üzenetekhez, beágyazott képeket, egyéni fejléceket, CLI- és S/MIME-támogatást a Java-alkalmazásokon belül.
A Simple Java Mail egy nyílt forráskódú, könnyű Java levelezőkönyvtár, amely a Java-alkalmazásokon belüli e-mailek kezeléséhez nyújt funkcionalitást. A könyvtár nagyon egyszerű és könnyen használható, így a felhasználók SMTP-n keresztül küldhetnek e-maileket. Egy másik nagyszerű funkció, hogy lehetővé teszi a felhasználók számára az outlook MSG, EML, MimeMessage és Email közötti konvertálást. A könyvtár tartalmazza a Spring támogatást, és a felhasználók könnyen leolvashatják a tulajdonságokat a Spring környezetből.
A könyvtár nagyon könnyű, de még mindig nagyon erős, és az egyetlen olyan Java levelezőkönyvtár, amely hitelesített SOCKS-proxyn keresztül tud küldeni, vagy lehetővé teszi a felhasználók számára a kapcsolatkészletek fürtjének beállítását. Az egyszerű Java Mail az idő múlásával éretté válik, és olyan fontos funkciók támogatását is magában foglalja, mint például mellékletek hozzáadása e-mail üzenetekhez, beágyazott képek, egyéni fejlécek és kapcsolódó tulajdonságok hozzáadása, CLI-támogatás, S/MIME-támogatás, fejlett kötegelt feldolgozás, felhasználói felületek az e-mailek ellenőrzéséhez és küldéséhez, tavaszi támogatás, e-mail konvertáló eszközök és még sok más.
A Simple Java Mail könyvtár mindig végrehajt néhány alapvető ellenőrzést, például CRLF injekciós támadásokat, ellenőrzi az e-mail címeket, ellenőrzi a csatlakozási és biztonsági tulajdonságokat, és még sok mást. Az API másik nagyszerű aspektusa, hogy szinte mindenre alternatív megoldásokat is tartalmaz, például hozzáadhat saját címzett példányokat, vagy hozzáadhat vesszővel/pontosvesszővel elválasztott címeket.
A Simple Java Mail használatának első lépései
Maven-függőség
<dependency>
<groupId>org.simplejavamail</groupId>s;
<artifactId>egyszerű-java-mail</artifactId>
<version>6.4.3</version>
</dependency>
E-mail konvertálás b/t MimeMessage, EML és Outlook MSG
A nyílt forráskódú Simple Java Mail könyvtár lehetővé teszi a szoftverfejlesztők számára az e-mailek konvertálását a különböző típusú e-mailek között. Ez magában foglalja az S/MIME-védett e-mailek beolvasását is a fájlból. Könnyedén konvertálhatja az e-mail objektumokat, az EML-adatokat és még az Outlook MSG fájlokat is MimeMessage formátumba. Szintén nagyon könnyű tömeges Outlook MSG-EML konvertert építeni.
Mellékletek hozzáadása az e-mailekhez Java használatával
A nyílt forráskódú Simple Java Mail könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy mellékleteket adjanak e-mail üzeneteikhez mindössze néhány soros Java kóddal. Nagyon könnyű csatolni egy mellékletet, de az adatokat magának kell megadnia. Ne aggódjon, lehet bármi, PDF-dokumentum, szövegszerkesztő dokumentum, kép, Excel CSV-táblázat vagy bármi más.
Mellékletek hozzáadása az e-mailekhez Java segítségével
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))
Egyéni fejlécek hozzáadása az e-mailekhez
A Simple Java Mail könyvtár megkönnyíti a Java fejlesztők számára, hogy egyéni fejléceket és releváns tulajdonságokat adjanak e-mail üzeneteikhez saját alkalmazásaikban. Gyakran szükség van további fejlécek hozzáadása az e-mail üzenetekhez, mert az e-mail szervernek, a címzett szervernek vagy a levelezőprogramnak szüksége van rá. Bármi is lehet az oka, nagyon egyszerű fejléceket elhelyezni az e-mail üzenetekben a The Simple Java Mail könyvtár segítségével.
Adjon egyéni fejléceket az e-mailekhez Java segítségével
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);
E-mail címek ellenőrzése
Nagyon fontos, hogy a cégek érvényes e-mail címmel kommunikáljanak ügyfeleikkel e-mailben. Sokszor az e-mail cím az egyetlen eszköz, amellyel kapcsolatba léphet egy adott személlyel. A Simple Java Mail könyvtár könnyen ellenőrizheti e-mail címeit, és megkönnyíti a nehéz dolgát. A könyvtár e-mailek küldésekor automatikusan címérvényesítést végez. Lehetővé teszi a felhasználók számára, hogy közvetlenül végezzenek ellenőrzéseket Java-alkalmazásaikon belül. A könyvtár érvényesítése nem egy egyszerű regex-ellenőrzés, hanem teljes és robusztus, teljes érvényesítést biztosít.
E-mail címek ellenőrzése Java-n keresztül
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");