Atvirojo kodo Java pašto biblioteka sudėtingiems el. laiškams
„Java Mailing“ API leidžia kūrėjams pridėti priedus prie el. pašto pranešimų, įterptųjų vaizdų, pridėti pasirinktinių antraščių, CLI ir S/MIME palaikymą „Java“ programose.
„Simple Java Mail“ yra atvirojo kodo lengva Java pašto biblioteka, teikianti funkcionalumą dirbant su el. laiškais „Java“ programose. Biblioteka yra labai paprasta ir paprasta naudoti, todėl vartotojai gali siųsti el. laiškus per SMTP. Kita puiki savybė yra ta, kad ji leidžia vartotojams konvertuoti iš Outlook MSG, EML, MimeMessage ir El. Bibliotekoje yra „Spring“ palaikymas, o vartotojai gali lengvai skaityti ypatybes iš „Spring“ konteksto.
Biblioteka yra labai lengva, bet vis dar labai galinga ir yra vienintelė Java pašto biblioteka, kuri gali siųsti per autentifikuotą SOCKS tarpinį serverį arba leisti vartotojams konfigūruoti ryšių telkinių grupę. Paprastas „Java Mail“ subręsta laikui bėgant ir apima kai kurių svarbių funkcijų palaikymą, pvz., priedų pridėjimą prie el. laiškų, įterptųjų vaizdų, tinkintų antraščių ir susijusių ypatybių pridėjimą, CLI palaikymą, S/MIME palaikymą, išplėstinį paketinį apdorojimą, naudotoją. el. pašto patvirtinimo ir siuntimo sąsajos, pavasario palaikymas, el. pašto konvertavimo įrankiai ir daug daugiau.
„Simple Java Mail“ biblioteka visada atlieka tam tikrą pagrindinį patikrinimą, pvz., CRLF injekcijos atakas, patikrina el. pašto adresus, tikrina ryšio ir saugos ypatybes ir dar daugiau. Kitas puikus API aspektas yra tas, kad ji apima alternatyvius būdus, kaip atlikti beveik viską, pavyzdžiui, galite pridėti savo gavėjo egzempliorius arba galite pridėti kableliais / kabliataškiais atskirtus adresus.
Darbo su Simple Java Mail pradžia
Maven priklausomybė
<dependency>
<groupId>org.simplejavamail</groupId>s;
<artifactId>paprastas-java paštas</artifactId>
<version>6.4.3</version>
</dependency>
El. pašto konvertavimas b/t MimeMessage, EML ir Outlook MSG
Atvirojo kodo Simple Java Mail biblioteka leidžia programinės įrangos kūrėjams konvertuoti el. paštą tarp skirtingų el. pašto tipų. Tai taip pat apima S/MIME apsaugotų el. laiškų skaitymą iš failo. Galite lengvai konvertuoti el. pašto objektus, EML duomenis ir net Outlook MSG failus į MimeMessage. Taip pat labai lengva sukurti masinį Outlook MSG į EML keitiklį.
Pridėkite priedus prie el. pašto naudodami „Java“.
Atvirojo kodo Simple Java Mail biblioteka leidžia programinės įrangos kūrėjams pridėti priedus prie savo el. pašto pranešimų naudojant tik kelias Java kodo eilutes. Labai lengva pridėti priedą, tačiau duomenis turite pateikti patys. Nesijaudinkite, tai gali būti bet kas, PDF dokumentas, teksto apdorojimo dokumentas, vaizdas, Excel CSV skaičiuoklė ar bet kas kita.
Pridėkite priedus prie el. pašto per „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))
Pasirinktinių antraščių pridėjimas prie el. laiškų
Naudodami paprastą Java pašto biblioteką, Java kūrėjai gali lengvai pridėti pasirinktines antraštes ir atitinkamas ypatybes prie jų el. pašto pranešimų savo programose. Į el. pašto pranešimus dažnai reikia pridėti papildomų antraščių, nes to reikia el. pašto serveriui, gavėjų serveriui arba jūsų el. pašto programai. Kad ir kokia būtų priežastis, el. pašto žinutėse labai lengva reklamuoti antraštes naudojant paprastą Java pašto biblioteką.
Pridėkite pasirinktines antraštes prie el. laiškų naudodami „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);
Pašto adresų patvirtinimas
Įmonėms labai svarbu turėti galiojantį elektroninio pašto adresą, kad galėtų bendrauti su savo klientais el. Daug kartų el. pašto adresas yra vienintelis būdas susisiekti su konkrečiu asmeniu. „Simple Java Mail“ biblioteka gali lengvai patvirtinti jūsų el. pašto adresus ir palengvina sunkų darbą. Biblioteka automatiškai atlieka adreso patvirtinimą siųsdama el. Tai taip pat leidžia vartotojams tiesiogiai atlikti patvirtinimus savo „Java“ programose. Bibliotekos patvirtinimas nėra paprastas reguliarus patikrinimas, bet jis suteikia išsamų ir patikimą pilną patvirtinimą.
Pašto adresų patvirtinimas naudojant „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");