Open Source Java Mailing Library สำหรับอีเมลที่ซับซ้อน
Java Mailing API ช่วยให้นักพัฒนาสามารถเพิ่มไฟล์แนบในข้อความอีเมล รูปภาพที่ฝัง เพิ่มส่วนหัวที่กำหนดเอง รองรับ CLI & S/MIME ภายในแอป Java
Simple Java Mail เป็นไลบรารีการส่งเมล Java แบบโอเพ่นซอร์สที่มีน้ำหนักเบาซึ่งมีฟังก์ชันการทำงานสำหรับการทำงานกับอีเมลภายในแอปพลิเคชัน Java ไลบรารีนี้เรียบง่ายและใช้งานง่าย ทำให้ผู้ใช้สามารถส่งอีเมลผ่าน SMTP ได้ คุณสมบัติที่ยอดเยี่ยมอีกประการหนึ่งคือทำให้ผู้ใช้สามารถแปลงระหว่าง Outlook MSG, EML, MimeMessage และ Email ห้องสมุดได้รวมการสนับสนุน Spring และผู้ใช้สามารถอ่านคุณสมบัติจากบริบทของ Spring ได้อย่างง่ายดาย
ไลบรารีนี้มีน้ำหนักเบามาก แต่ก็ยังมีประสิทธิภาพมาก และเป็นไลบรารีส่งเมล Java เดียวที่สามารถส่งผ่านพร็อกซี SOCKS ที่ตรวจสอบสิทธิ์ หรือให้ผู้ใช้กำหนดค่าคลัสเตอร์ของพูลการเชื่อมต่อ Simple Java Mail ได้รับการพัฒนาตามกาลเวลาและได้รวมการสนับสนุนสำหรับคุณสมบัติที่สำคัญบางอย่าง เช่น การเพิ่มไฟล์แนบในข้อความอีเมล ภาพที่ฝังตัว การเพิ่มส่วนหัวที่กำหนดเองและคุณสมบัติที่เกี่ยวข้อง การสนับสนุน CLI การสนับสนุน S/MIME การประมวลผลแบตช์ขั้นสูง ผู้ใช้ อินเทอร์เฟซสำหรับการตรวจสอบและส่งอีเมล การสนับสนุน Spring เครื่องมือแปลงอีเมล และอื่นๆ อีกมากมาย
ไลบรารี Simple Java Mail ทำการตรวจสอบขั้นพื้นฐานเสมอ เช่น การโจมตีด้วยการฉีด CRLF ยืนยันที่อยู่อีเมล ตรวจสอบคุณสมบัติการเชื่อมต่อและความปลอดภัย และอื่นๆ อีกมากมาย แง่มุมที่ยอดเยี่ยมอีกประการหนึ่งของ API ก็คือมันได้รวมวิธีทางเลือกในการทำสิ่งต่างๆ ให้กับเกือบทุกอย่าง เช่น คุณสามารถเพิ่มอินสแตนซ์ผู้รับของคุณเองหรือเพิ่มที่อยู่ที่คั่นด้วยเครื่องหมายจุลภาค/เซมิโคลอน
เริ่มต้นใช้งาน Java Mail อย่างง่าย
Maven Dependency
<dependency>
<groupId>org.simplejavamail</groupId>s;
<artifactId>Simple-java-mail</artifactId>
<version>6.4.3</version>
</dependency>
การแปลงอีเมล b/t MimeMessage, EML และ Outlook MSG
ไลบรารี Simple Java Mail แบบโอเพนซอร์สช่วยให้นักพัฒนาซอฟต์แวร์สามารถแปลงอีเมลระหว่างอีเมลประเภทต่างๆ ได้ นอกจากนี้ยังรวมถึงการอ่านอีเมลที่ป้องกันด้วย S/MIME จากไฟล์ คุณสามารถแปลงวัตถุอีเมล ข้อมูล EML และแม้แต่ไฟล์ Outlook MSG เป็น MimeMessage ได้อย่างง่ายดาย นอกจากนี้ยังง่ายมากที่จะสร้างโปรแกรมแปลง Outlook MSG เป็น EML จำนวนมาก
เพิ่มไฟล์แนบในอีเมลโดยใช้ Java
ไลบรารี Simple Java Mail แบบโอเพ่นซอร์สช่วยให้นักพัฒนาซอฟต์แวร์สามารถเพิ่มไฟล์แนบในข้อความอีเมลของตนได้โดยใช้โค้ด Java เพียงไม่กี่บรรทัด การเพิ่มไฟล์แนบทำได้ง่ายมาก แต่คุณต้องระบุข้อมูลด้วยตนเอง ไม่ต้องกังวลว่าจะเป็นอะไรก็ได้ ไม่ว่าจะเป็นเอกสาร PDF เอกสารประมวลผลคำ รูปภาพ สเปรดชีต Excel CSV หรืออย่างอื่น
เพิ่มไฟล์แนบในอีเมลผ่าน 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))
การเพิ่มส่วนหัวที่กำหนดเองลงในอีเมลของคุณ
ไลบรารี Simple Java Mail ทำให้นักพัฒนา Java สามารถเพิ่มส่วนหัวที่กำหนดเองได้ง่ายและเป็นคุณสมบัติที่เกี่ยวข้องกับข้อความอีเมลภายในแอปพลิเคชันของตนเอง บ่อยครั้งจำเป็นต้องเพิ่มส่วนหัวพิเศษในข้อความอีเมลของคุณ เนื่องจากเซิร์ฟเวอร์อีเมล เซิร์ฟเวอร์ผู้รับ หรือโปรแกรมรับส่งเมลของคุณจำเป็นต้องใช้ ไม่ว่าจะด้วยเหตุผลใดก็ตาม เป็นเรื่องง่ายมากที่จะโฆษณาส่วนหัวภายในข้อความอีเมลของคุณโดยใช้ไลบรารี The Simple Java Mail
เพิ่มส่วนหัวที่กำหนดเองไปยังอีเมลผ่าน 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);
การตรวจสอบที่อยู่อีเมล
เป็นสิ่งสำคัญมากสำหรับบริษัทต่างๆ ที่จะต้องมีที่อยู่อีเมลที่ถูกต้องเพื่อสื่อสารกับลูกค้าผ่านอีเมล หลายครั้งที่ที่อยู่ อีเมล เป็นช่องทางเดียวในการเชื่อมต่อถึงกันกับบุคคลใดบุคคลหนึ่ง ไลบรารี Simple Java Mail สามารถตรวจสอบที่อยู่อีเมลของคุณได้อย่างง่ายดาย และทำให้งานหนักของคุณเป็นเรื่องง่ายสำหรับคุณ ห้องสมุดจะทำการตรวจสอบที่อยู่โดยอัตโนมัติเมื่อส่งอีเมล นอกจากนี้ยังช่วยให้ผู้ใช้ทำการตรวจสอบภายในแอป Java ได้โดยตรง การตรวจสอบความถูกต้องของไลบรารีไม่ใช่การตรวจสอบ regex แบบง่ายๆ แต่ให้การตรวจสอบที่ครบถ้วนสมบูรณ์และมีประสิทธิภาพ
ตรวจสอบที่อยู่อีเมลผ่าน 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");