Karmaşık E-postalar için Açık Kaynak Java Posta Kitaplığı
Java Mailing API, geliştiricilerin E-posta mesajlarına ekler, gömülü resimler eklemesine, özel başlıklar eklemesine, Java uygulamaları içinde CLI ve S/MIME desteğine olanak tanır.
Simple Java Mail, Java uygulamalarında e-postalarla çalışmak için işlevsellik sağlayan açık kaynaklı hafif bir Java posta kitaplığıdır. Kütüphane, kullanıcıların SMTP aracılığıyla e-posta göndermelerini sağlayan çok basit ve kullanımı kolaydır. Bir başka harika özellik de, kullanıcıların görünüm MSG, EML, MimeMessage ve E-posta arasında dönüştürme yapmasına izin vermesidir. Kitaplık, Spring desteğini içerir ve kullanıcılar, Spring bağlamındaki özellikleri kolayca okuyabilir.
Kitaplık çok hafiftir ancak yine de çok güçlüdür ve kimliği doğrulanmış bir SOCKS proxy aracılığıyla gönderebilen veya kullanıcıların bir dizi bağlantı havuzu yapılandırmasına izin veren tek Java posta kitaplığıdır. Basit Java Postası zamanla olgunlaşır ve e-posta mesajlarına ekler ekleme, gömülü resimler, özel başlıklar ve ilgili özellikler ekleme, CLI desteği, S/MIME desteği, gelişmiş toplu işleme, kullanıcı gibi bazı önemli özellikler için destek içerir. e-posta doğrulama ve gönderme için arayüzler, Bahar desteği, E-posta dönüştürme araçları ve çok daha fazlası.
Simple Java Mail kitaplığı her zaman CRLF enjeksiyon saldırıları gibi bazı temel doğrulamaları gerçekleştirir, e-posta adreslerini doğrular, bağlantı ve güvenlik özelliklerini kontrol eder ve daha pek çok şey. API'nin bir başka harika yönü de, hemen hemen her şey için bir şeyler yapmanın alternatif yollarını içermesidir; örneğin, kendi Alıcı örneklerinizi ekleyebilir veya virgül/noktalı virgülle ayrılmış adresler ekleyebilirsiniz.
Basit Java Postasına Başlarken
Maven Bağımlılığı
<dependency>
<groupId>org.simplejavamail</groupId>s;
<artifactId>basit-java-posta</artifactId>
<version>6.4.3</version>
</dependency>
E-posta Dönüştürme b/t MimeMessage, EML ve Outlook MSG
Açık kaynaklı Simple Java Mail kitaplığı, yazılım geliştiricilerin e-postaları farklı e-posta türleri arasında dönüştürmesine olanak tanır. Ayrıca dosyadan S/MIME korumalı e-postaların okunmasını da içerir. E-posta nesnelerini, EML verilerini ve hatta Outlook MSG dosyalarını kolayca MimeMessage'a dönüştürebilirsiniz. Toplu bir Outlook MSG'den EML'ye dönüştürücü oluşturmak da çok kolaydır.
Java kullanarak E-postaya Ekler Ekleme
Açık kaynaklı Simple Java Mail kitaplığı, yazılım geliştiricilerin yalnızca birkaç satır Java koduyla e-posta iletilerine Ekler eklemesine olanak tanır. Bir ek eklemek çok kolaydır, ancak verileri kendiniz sağlamanız gerekir. Endişelenmeyin, herhangi bir şey olabilir, bir PDF belgesi, Bir kelime işlem belgesi, bir resim, bir Excel CSV elektronik tablosu veya başka bir şey olabilir.
Java ile E-postaya Ekler Ekleme
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))
E-postalarınıza Özel Başlıklar Ekleme
Simple Java Mail kitaplığı, Java geliştiricilerinin özel başlıklar eklemesini kolaylaştırır ve bu, kendi uygulamalarının içindeki e-posta iletileriyle ilgili özelliklerdir. E-posta sunucusu, alıcı sunucusu veya e-posta istemciniz buna ihtiyaç duyduğundan, genellikle e-posta iletilerinizin içine fazladan başlıklar eklemek gerekir. Sebep ne olursa olsun, Simple Java Mail kitaplığını kullanarak e-posta mesajlarınızın içine başlık eklemek çok kolaydır.
Java ile E-postalara Özel Başlıklar Ekleme
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-posta Adresleri Doğrulaması
Firmaların müşterileriyle e-posta yoluyla iletişim kurabilmeleri için geçerli bir e-posta adresine sahip olmaları çok önemlidir. Çoğu zaman e-posta adresi, belirli bir kişiyle bağlantı kurmanın tek yoludur. Simple Java Mail kitaplığı, e-posta adreslerinizi kolayca doğrulayabilir ve zor işinizi sizin için kolaylaştırır. Kitaplık, e-posta gönderirken adres doğrulamasını otomatik olarak gerçekleştirir. Ayrıca, kullanıcıların Java uygulamaları içinde doğrudan doğrulama gerçekleştirmelerine olanak tanır. Kitaplık doğrulaması basit bir normal ifade denetimi değildir, ancak eksiksiz ve sağlam bir tam doğrulama sağlar.
Java ile E-posta Adreslerini Doğrulama
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");