วิธีส่งอีเมลโดยใช้ Java MailAPI พร้อมรูปภาพขนาดใหญ่เป็นไฟล์แนบ

เผยแพร่แล้ว: 2014-03-17

JavaMail API จัดเตรียมเฟรมเวิร์กที่ไม่ขึ้นกับแพลตฟอร์มและไม่ขึ้นกับโปรโตคอลเพื่อสร้างแอปพลิเคชันเมลและการรับส่งข้อความ JavaMail API มีให้ใช้งานเป็นแพ็คเกจเสริมสำหรับใช้กับแพลตฟอร์ม Java SE และรวมอยู่ในแพลตฟอร์ม Java EE ด้วย รุ่น JavaMail 1.4.5 มีการแก้ไขจุดบกพร่องและการปรับปรุงหลายอย่าง

เมื่อก่อนฉันได้เขียนบทช่วยสอนเกี่ยวกับการส่งอีเมลโดยใช้ Gmail SMTP (การตรวจสอบสิทธิ์ TLS) แต่ไม่มีไฟล์แนบรูปภาพ ด้านล่าง Java Tutorial จะช่วยให้คุณส่งรูปภาพขนาดใหญ่พร้อมอีเมลเป็นไฟล์แนบ

บางครั้งเราต้องการ แนบรูปภาพ ในอีเมลแล้วนำไปใช้ในเนื้อหาอีเมล คุณต้องเคยเห็นอีเมลจำนวนมากที่มีไฟล์แนบรูปภาพและใช้ในข้อความอีเมลด้วย เคล็ดลับคือการแนบไฟล์รูปภาพเหมือนกับไฟล์แนบอื่นๆ จากนั้นตั้งค่าส่วนหัว Content-ID สำหรับไฟล์รูปภาพ จากนั้นใช้ ID เนื้อหาเดียวกันในเนื้อหาข้อความอีเมลด้วย <img src='cid:image_id'>

นี่คือโปรแกรม Java อย่างง่าย:

เอาท์พุท:

ตัวอย่างภาพหน้าจอ:

JavaMailAPIwithImage - ตัวอย่างย่อ