1. สินค้า
  2.   อีเมล
  3.   Java
  4.   Simple Java Mail  
 
  

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 ก็คือมันได้รวมวิธีทางเลือกในการทำสิ่งต่างๆ ให้กับเกือบทุกอย่าง เช่น คุณสามารถเพิ่มอินสแตนซ์ผู้รับของคุณเองหรือเพิ่มที่อยู่ที่คั่นด้วยเครื่องหมายจุลภาค/เซมิโคลอน

Previous Next

เริ่มต้นใช้งาน 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");
 ไทย