ตัวอย่างของบทความนี้อธิบายถึงวิธีการตาม Javamail API แบ่งปันสำหรับทุกคนสำหรับการอ้างอิงของคุณ ข้อมูลเฉพาะมีดังนี้:
1. Javamail API มักจะแบ่งออกเป็นสามประเภทดังนี้โดยฟังก์ชั่นของพวกเขา
(1) API: คลาสข้อความเป็น API หลักของการสร้างและแยกวิเคราะห์อีเมล
(2) API ของการส่งอีเมล: คลาสการขนส่งเป็นคลาส Core API ที่ส่งอีเมล
(3) API ที่ได้รับอีเมล: คลาสร้านค้าเป็นคลาส API หลักที่ได้รับจดหมาย
2. คลาสเซสชัน
คลาสเซสชันใช้เพื่อกำหนดข้อมูลสิ่งแวดล้อมที่ต้องการโดยแอปพลิเคชันทั้งหมดรวมถึงการรวบรวมข้อมูลเซสชันสำหรับลูกค้าในการสร้างการเชื่อมต่อเครือข่ายกับเซิร์ฟเวอร์อีเมลเช่นชื่อโฮสต์ของเซิร์ฟเวอร์เมลหมายเลขพอร์ตอีเมลอีเมล การส่งและรับโปรโตคอลที่ใช้ วัตถุเซสชันให้การสนับสนุนข้อมูลสำหรับวัตถุการขนส่งและการจัดเก็บที่ใช้สำหรับจดหมายและรับจดหมายรวมถึงการสนับสนุนข้อมูลสำหรับลูกค้า
3. ใช้ Javamail เพื่อส่งจดหมายง่ายๆ
สร้างวัตถุเซสชันด้วยข้อมูลการเชื่อมต่อเครือข่ายที่มีเซิร์ฟเวอร์เมล
สร้างวัตถุข้อความที่แสดงเนื้อหาของอีเมล
สร้างวัตถุการขนส่งเชื่อมต่อกับเซิร์ฟเวอร์ส่งข้อความและปิดการเชื่อมต่อ
4. ตัวอย่าง
(1) อีเมล Javamail ส่งเนื้อหาเท่านั้น
Public Class Sendmail {โมฆะสาธารณะคงที่ (String [] args) โยนข้อยกเว้น {// คุณสมบัติคุณสมบัติ (); .transport.protocol "," smtp "); props.setProperty (" mail.smtp.auth ");" true "); เซสชัน); );} Public Static Createrage (เซสชันเซสชัน) พ่น {// สร้างข้อความ mimeMessage อีเมล = mimeSessage ใหม่ (เซสชัน) ตามวัตถุสิ่งแวดล้อม; ) บันทึก = utf-8 "); = new mimemultipart (); mm.addbodypart (text); message.setContent (mm); message.savechanges (); กลับข้อความ;}}}}
(2) อีเมล Javamail ส่งเนื้อหาและรูปภาพ
ระดับสาธารณะ sendimageMail {โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น {// คุณสมบัติ propes = คุณสมบัติใหม่ (); com "); props.setProperty (" mail.transport.protocol "," smtp "); props.setProperty (" mail.smtp.auth ");" จริง "); GetInstance (อุปกรณ์ประกอบฉาก); ข้อความ = createMessage (เซสชัน); .getAllRecipients ()); .SetRcipient (message.rcipientType.to, InternetAddress ใหม่ ("[email protected]"); text dypart = ใหม่ mimebodypart (); text. setContent ("มันดีหรือไม่ <br/> <img src = 'cid: xx .jpg '> "," ข้อความ/html; );
(3) อีเมล Javamail ส่งเนื้อหารูปภาพและไฟล์แนบ
Public Class SendattChimageMail {โมฆะสาธารณะคงที่หลัก (สตริง [] args) โยนข้อยกเว้น {// คุณสมบัติ propers = คุณสมบัติใหม่ (); sohu.com "); props.setProperty (" mail.transport.protocol "," smtp "); props.setProperty (" mail.smtp.auth "); Session.getInstance (อุปกรณ์ประกอบฉาก); ข้อความ = createMessage (เซสชัน); , Message.getAllrecipients ()); ; message.setrcipient (message.rcipientType.to, ใหม่ InternetAddress ("[email protected]"); text dypart = ใหม่ mimebodypart (); text. setcontent ("มันดีหรือไม่ <br/> <img src = 'cid : xx.jpg '> "," ข้อความ/html; ; ); );
หมายเหตุ: ที่อยู่กล่องจดหมายต้องเป็นจริง
หวังว่าบทความนี้จะเป็นประโยชน์กับการออกแบบโปรแกรม Java ของทุกคน