1. Termékek
  2.   Email
  3.   Java
  4.   Simple Java Mail  
 
  

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.

Previous Next

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");
 Magyar