Open Source Java Mailing Library pro složité e-maily
Java Mailing API umožňuje vývojářům přidávat přílohy k e-mailovým zprávám, vložené obrázky, přidávat vlastní záhlaví, podporu CLI a S/MIME v aplikacích Java.
Simple Java Mail je open source lehká poštovní knihovna Java, která poskytuje funkce pro práci s e-maily v jejich aplikacích Java. Knihovna je velmi jednoduchá a snadno použitelná a umožňuje uživatelům odesílat e-maily přes SMTP. Další skvělou funkcí je, že umožňuje uživatelům převádět mezi aplikacemi Outlook MSG, EML, MimeMessage a Email. Knihovna zahrnuje podporu Spring a uživatelé mohou snadno číst vlastnosti z kontextu Spring.
Knihovna je velmi lehká, ale stále velmi výkonná a je jedinou poštovní knihovnou v jazyce Java, která může odesílat prostřednictvím ověřeného proxy serveru SOCKS nebo umožňuje uživatelům konfigurovat cluster poolů připojení. Simple Java Mail postupem času dozrává a zahrnuje podporu některých důležitých funkcí, jako je přidávání příloh k e-mailovým zprávám, vložené obrázky, přidávání vlastních záhlaví a souvisejících vlastností, podpora CLI, podpora S/MIME, pokročilé dávkové zpracování, uživatel rozhraní pro ověřování a odesílání e-mailů, podpora Spring, nástroje pro konverzi e-mailů a mnoho dalších.
Knihovna Simple Java Mail vždy provádí základní ověření, jako jsou útoky CRLF injection, ověřuje e-mailové adresy, kontroluje vlastnosti připojení a zabezpečení a mnoho dalších. Dalším skvělým aspektem API je to, že obsahuje alternativní způsoby, jak dělat věci pro téměř všechno, například můžete přidat své vlastní instance příjemce nebo můžete přidat adresy oddělené čárkou/středníkem.
Začínáme s jednoduchým Java Mail
Závislost na Mavenovi
<dependency>
<groupId>org.simplejavamail</groupId>s;
<artifactId>jednoduchý-java-mail</artifactId>
<version>6.4.3</version>
</dependency>
E-mailová konverze b/t MimeMessage, EML a Outlook MSG
Open source knihovna Simple Java Mail umožňuje vývojářům softwaru převádět e-maily mezi různými typy e-mailů. Zahrnuje také čtení e-mailů chráněných S/MIME ze souboru. Do MimeMessage můžete snadno převést e-mailové objekty, data EML a dokonce i soubory Outlook MSG. Je také velmi snadné vytvořit hromadný převodník Outlook MSG na EML.
Přidejte přílohy k e-mailu pomocí Java
Open source knihovna Simple Java Mail umožňuje vývojářům softwaru přidávat přílohy k jejich e-mailovým zprávám pomocí pouhých několika řádků kódu Java. Je velmi snadné přidat přílohu, ale údaje musíte poskytnout sami. Nebojte se, může to být cokoli, dokument PDF, dokument textového editoru, obrázek, tabulka Excel CSV nebo cokoli jiného.
Přidejte přílohy k e-mailu přes 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))
Přidání vlastních záhlaví do vašich e-mailů
Knihovna Simple Java Mail usnadňuje vývojářům Java přidávat vlastní záhlaví a příslušné vlastnosti do jejich e-mailových zpráv v rámci jejich vlastních aplikací. Do e-mailových zpráv je často nutné přidat další záhlaví, protože to potřebuje e-mailový server, server příjemce nebo váš e-mailový klient. Ať už to může být jakýkoli důvod, je velmi snadné vkládat záhlaví do vašich e-mailových zpráv pomocí knihovny Simple Java Mail.
Přidejte vlastní záhlaví do e-mailů pomocí 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);
Ověření e-mailových adres
Pro společnosti je velmi důležité mít platnou e-mailovou adresu pro komunikaci se svými zákazníky prostřednictvím e-mailu. e-mailová adresa je mnohokrát jediným prostředkem k propojení s konkrétní osobou. Knihovna Simple Java Mail může snadno ověřit vaše e-mailové adresy a usnadní vám vaši náročnou práci. Knihovna automaticky provádí ověření adresy při odesílání e-mailů. Umožňuje také uživatelům přímo provádět ověřování v jejich aplikacích Java. Ověření knihovny není jednoduchá kontrola regulárního výrazu, ale poskytuje úplné a robustní úplné ověření.
Ověřování e-mailových adres přes 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");