รู้เบื้องต้นเกี่ยวกับแนวคิดพื้นฐานของอีเมล
อีเมลใช้เพื่อถ่ายทอดความมั่นใจและสื่อสารออนไลน์และเป็นหนึ่งในบริการอินเทอร์เน็ตที่สำคัญที่สุด ตามสถิติ 30% ของบริการอินเทอร์เน็ตเกี่ยวข้องกับอีเมล ในเวลาเดียวกันเราไม่สามารถปฏิเสธได้ว่ามันมีบทบาทสำคัญในชีวิตประจำวันงานและที่ทำงานของเรา ตัวอย่างเช่น: โครงการระบบอัตโนมัติสำนักงานจำนวนมาก (OAS) มีฟังก์ชั่นการส่งอีเมล หากคุณใช้วิธีการด้วยตนเองเช่น Outlook ก็ไม่เหมาะสม ในยุคความเร็วสูงนี้เราจำเป็นต้องให้ประสิทธิภาพในการทำงานเพื่อให้การทำงานเป็นไปโดยอัตโนมัติ ในขณะเดียวกันเว็บไซต์หลายแห่งก็ต้องส่งอีเมล: ส่งอีเมลต้อนรับไปยังผู้ใช้ที่ลงทะเบียนใหม่พร้อมข้อมูลการลงทะเบียนส่งข้อมูลกิจกรรมล่าสุดของเว็บไซต์ไปยังสมาชิกที่ลงทะเบียนทั้งหมดผ่านอีเมล ฯลฯ
ก่อนที่จะเริ่มการพัฒนาอีเมล: เราจำเป็นต้องเข้าใจแนวคิดหลายประการ: ระบบอีเมล, เซิร์ฟเวอร์เมล, อีเมล, ซอฟต์แวร์ไคลเอนต์เมล, โปรโตคอลการส่งจดหมายและกระบวนการส่งอีเมล
ระบบอีเมล
เช่นเดียวกับบริการไปรษณีย์แบบดั้งเดิมระบบอีเมลประกอบด้วยสำนักงานอีเมลระบบส่งและรับอีเมล ผู้ส่งและผู้รับส่งและรับอีเมลผ่านระบบส่งและรับอีเมลซึ่งเป็นโปรแกรมไคลเอนต์เมลที่ใช้งานจริงบนคอมพิวเตอร์ สำนักงานอีเมลเล่นบริดจ์ซึ่งจริง ๆ แล้วเป็นโปรแกรมเซิร์ฟเวอร์เมลที่ทำงานบนเซิร์ฟเวอร์ กระบวนการประมวลผลอีเมลนั้นคล้ายกับบริการไปรษณีย์
เซิร์ฟเวอร์จดหมาย
เซิร์ฟเวอร์เมลเป็นอุปกรณ์ที่ใช้ในการจัดการอีเมล มีเซิร์ฟเวอร์อีเมลจำนวนมากบนอินเทอร์เน็ตเช่น: 126, 163, Hotmail ...
ฟังก์ชั่นหลักที่จัดทำโดยเซิร์ฟเวอร์อีเมล:
1. รับอีเมลที่ส่งโดยผู้ใช้
2. ส่งต่ออีเมลที่ผู้ใช้ส่งมอบไปยังเซิร์ฟเวอร์เมลเป้าหมาย
3. รับอีเมลที่ส่งต่อโดยเซิร์ฟเวอร์อีเมลอื่น ๆ และเก็บอีเมลไว้ในอีเมลของผู้ใช้ที่พวกเขาจัดการ
4. ให้ผู้ใช้ที่มาอ่านอีเมลเพื่ออ่านอีเมล
เซิร์ฟเวอร์เมลเป็นแกนหลักของระบบอีเมล ผู้รับแต่ละคนมีกล่องจดหมาย (กล่องจดหมาย) ที่อยู่บนเซิร์ฟเวอร์เมลบางตัว กล่องจดหมายของบ๊อบใช้เพื่อจัดการและเก็บรักษาข้อความอีเมลที่ส่งถึงเขา การเดินทางทั่วไปของข้อความอีเมลเริ่มต้นด้วยตัวแทนผู้ใช้ของผู้ส่งเซิร์ฟเวอร์อีเมลของผู้ส่งจะถูกถ่ายโอนไปยังเซิร์ฟเวอร์อีเมลของผู้รับจากนั้นส่งไปยังที่อยู่อีเมลของผู้รับ เมื่อบ๊อบต้องการดูข้อความอีเมลในกล่องจดหมายของเขาเซิร์ฟเวอร์เมลที่จัดเก็บกล่องจดหมายจะตรวจสอบสิทธิ์ให้เขาด้วยชื่อผู้ใช้และรหัสผ่านที่เขาให้ไว้ เซิร์ฟเวอร์เมลของอลิซยังต้องจัดการกับความล้มเหลวของเซิร์ฟเวอร์จดหมายของ Bob หากเซิร์ฟเวอร์เมลของอลิซไม่สามารถส่งข้อความเมลไปยังเซิร์ฟเวอร์จดหมายของบ๊อบได้ทันทีเซิร์ฟเวอร์ของอลิซจะเก็บไว้ในคิวข้อความแล้วพยายามส่งมอบในภายหลัง ความพยายามนี้มักจะดำเนินการทุก ๆ 30 นาทีหรือมากกว่านั้น: หากความพยายามไม่ประสบความสำเร็จหลังจากผ่านไปหลายวันเซิร์ฟเวอร์จะลบข้อความออกจากคิวข้อความและแจ้งผู้ส่ง (เช่นอลิซ) ด้วยข้อความอีเมลอื่น
อีเมล
อีเมลเป็นวิธีการสื่อสารที่ทันสมัยที่ส่งและรับข้อมูลจากกันและกันผ่านเครือข่าย มันเป็นวิธีการสื่อสารที่ให้การแลกเปลี่ยนข้อมูลโดยวิธีการทางอิเล็กทรอนิกส์และเป็นบริการที่ใช้กันอย่างแพร่หลายบนอินเทอร์เน็ต ผ่านระบบอีเมลของเครือข่ายผู้ใช้สามารถติดต่อผู้ใช้อินเทอร์เน็ตในทุกมุมของโลกในราคาที่ต่ำมากและอย่างรวดเร็ว อีเมลเหล่านี้อาจมีหลายวิธีเช่นข้อความรูปภาพเสียง ฯลฯ ในเวลาเดียวกันผู้ใช้สามารถรับข่าวฟรีและอีเมลพิเศษจำนวนมากและตระหนักถึงการค้นหาข้อมูลที่ง่าย
อีเมลประกอบด้วยสองส่วน: ซองจดหมายและเนื้อหา ซองจดหมายเรียกอีกอย่างว่าส่วนหัวจดหมายและเซิร์ฟเวอร์อีเมลส่งจดหมายตามความมั่นใจในซองจดหมาย เนื้อหาเรียกว่าร่างกายจดหมายซึ่งใช้เพื่อให้เนื้อหาเฉพาะของอีเมล
ที่อยู่อีเมลบนอินเทอร์เน็ตนั้นไม่ซ้ำกันทั่วโลกและรูปแบบคือ "ชื่ออีเมล@Mail Server Domain ชื่อ" Domain (Mail Domain) เป็นหน่วยการจัดการพื้นฐานของเซิร์ฟเวอร์อีเมล บริการอีเมลนั้นใช้โดเมนและกล่องจดหมายแต่ละกล่องสอดคล้องกับผู้ใช้รายหนึ่ง ชื่อโดเมนเซิร์ฟเวอร์เมลจะต้องเป็นชื่อโดเมน DNS ที่ลงทะเบียนและต้องตรงกับบันทึก MX (Switch) DNS ใช้เพื่อแก้ไขชื่อโดเมนและชื่อโฮสต์ไปยังที่อยู่ IP MX Record ชี้ไปที่บันทึกโฮสต์ Mail Server ของชื่อโดเมนและทุ่มเทให้กับบริการเมล
ซอฟต์แวร์ไคลเอนต์อีเมล
ซอฟต์แวร์ไคลเอนต์อีเมลมีหน้าที่สื่อสารกับเซิร์ฟเวอร์อีเมลซึ่งส่วนใหญ่ใช้เพื่อช่วยให้ผู้ใช้ส่งอีเมลไปยังเซิร์ฟเวอร์ SMTP และเซิร์ฟเวอร์ Mail POP3/IMAP เพื่ออ่านอีเมลของผู้ใช้ ซอฟต์แวร์ไคลเอนต์อีเมลมักจะรวมการเขียนส่งและรับอีเมล
อีเมล
ที่อยู่อีเมลหลายแห่งสามารถเริ่มต้นได้ที่ด้านบนของเซิร์ฟเวอร์อีเมลแต่ละเครื่องหรือที่เรียกว่าที่อยู่อีเมล มันคล้ายกับที่อยู่ทางไปรษณีย์ในชีวิตจริงซึ่งผู้ใช้ยอมรับและส่งอีเมลจากผู้อื่น
การได้รับอีเมลต้องใช้บนเซิร์ฟเวอร์อีเมล เพื่อความแม่นยำอีเมลเป็นบัญชีที่ผู้ใช้ใช้กับเซิร์ฟเวอร์อีเมล เซิร์ฟเวอร์เมลจะเก็บอีเมลที่ได้รับในพื้นที่กล่องจดหมายที่จัดสรรไว้สำหรับบัญชีและผู้ใช้จะเข้าสู่เซิร์ฟเวอร์เมลผ่านชื่อผู้ใช้และรหัสผ่านที่เขาร้องขอเพื่อดูข้อความอีเมลที่ได้รับจากที่อยู่
กระบวนการส่งอีเมล
ระบบอีเมลอยู่ในโหมดไคลเอนต์/เซิร์ฟเวอร์ การส่งอีเมลต้องใช้โมดูลสำคัญ 3 โมดูลต่อไปนี้:
UA (เอเจนต์ผู้ใช้จดหมาย, เอเจนต์ผู้ใช้อีเมล): ผู้ใช้เกี่ยวข้องกับเซิร์ฟเวอร์อีเมลผ่านมัน MUA เป็นซอฟต์แวร์ไคลเอนต์เมล
MTA (เอเจนต์การโอนย้ายจดหมาย, ตัวแทนการโอนย้ายจดหมาย): ส่วนใหญ่รับผิดชอบในการประมวลผลทั้งหมดที่ได้รับและส่งอีเมลให้บริการส่งจดหมายไปยัง MUA หรือ MTA และรับอีเมลที่ส่งโดย MTA อื่น ๆ
MDA (ตัวแทนส่งจดหมาย, ตัวแทนส่งจดหมาย): เป็นหน้าที่รับผิดชอบในการส่งจดหมายในท้องถิ่น เมื่อ MTA ตัดสินใจที่จะส่งอีเมลบางอย่างไปยังผู้ใช้ในพื้นที่ MTA ส่งอีเมลไปยังโปรแกรม MDA สำหรับการแจกจ่ายนั่นคือมันจะถูกส่งไปยังผู้ใช้
กระบวนการส่งเฉพาะมีดังนี้:
1. ผู้ส่งใช้ MUA เพื่อส่งอีเมลไปยัง MTA
2 หลังจากได้รับอีเมล MTA จะกำหนดว่าผู้รับเป็นบัญชีท้องถิ่นหรือไม่ หากเป็นบัญชีท้องถิ่นมันจะถูกส่งไปยัง MDA ไปยังที่อยู่อีเมลของบัญชีให้เสร็จสิ้นกระบวนการส่งและข้ามไปยังขั้นตอนที่ 5 หากไม่ทำตามขั้นตอนต่อไป
3. MTA ตัดสินใจวิธีส่งต่ออีเมลตามการตั้งค่าการส่งต่อรีเลย์อีเมล
4. MTA ของวัตถุประสงค์สุดท้ายจะมอบ MDA ให้กับการประมวลผลของเขาและ MDA จะส่งอีเมลไปยังที่อยู่อีเมลของผู้รับ
5. ผู้รับใช้ MUA เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ที่ที่อยู่อีเมลอยู่ผ่านโปรโตคอล POP/IMAP และขอให้ตรวจสอบว่ามีอีเมลอยู่ในกล่องจดหมายของเขาหรือไม่ หากมีอีเมล MUA ของผู้รับจะถูกส่งผ่าน
หมายเหตุ: บริการเข้าถึงอีเมลได้รับแจ้งให้เป็นซอฟต์แวร์ POP หรือ IMAP Server ไม่ใช่ MTA ที่ได้รับอีเมล บทบาทของทั้งสองแยกออกจากกัน
โปรโตคอลการถ่ายโอนจดหมาย
การส่งบริการอีเมลส่วนใหญ่ใช้โปรโตคอลเครือข่ายสามแบบต่อไปนี้
SMTP (โปรโตคอลการถ่ายโอนจดหมายง่าย ๆ )
SMTP เป็นโปรโตคอลการถ่ายโอนจดหมายอย่างง่าย พอร์ต TCP มาตรฐานคือ 25 MUA ส่งอีเมลไปยัง MTA และ MTA ส่งอีเมลไปยัง MTA ถัดไปซึ่งทั้งสองอย่างนี้จำเป็นต้องใช้ SMTP เป้าหมายของ SMTP คือการส่งจดหมายอย่างน่าเชื่อถือและมีประสิทธิภาพเป็นอิสระจากระบบย่อยการจัดส่งและต้องใช้เพียงช่องเดียวที่รับประกันลำดับของหน่วยข้อมูลที่จะส่ง
SMTP เป็นโปรโตคอล "ทางเดียว" ที่ไม่สามารถรวบรวมได้โดยผู้ใช้จากเซิร์ฟเวอร์เมลอื่น ๆ มันใช้โหมดไคลเอนต์/เซิร์ฟเวอร์ กระบวนการ SMTP ที่รับผิดชอบในการส่งจดหมายคือไคลเอนต์ SMTP และกระบวนการ SMTP ที่รับผิดชอบในการรับจดหมายคือเซิร์ฟเวอร์ SMTP กระบวนการสื่อสาร SMTP ที่สมบูรณ์ส่วนใหญ่ประกอบด้วยสามกระบวนการ: การสร้างการเชื่อมต่อส่งจดหมายและปล่อยการเชื่อมต่อ
สร้างการเชื่อมต่อ: ก่อนอื่นผู้ส่งจะส่งอีเมลไปยังแคชอีเมล ไคลเอนต์ SMTP สแกนแคชอีเมลเป็นประจำ เมื่อมีข้อความแล้วจะสร้างการเชื่อมต่อ TCP กับเซิร์ฟเวอร์ SMTP แล้วส่งคำสั่ง hrllo เพื่อแนบชื่อโฮสต์ของผู้ส่ง
อีเมลส่ง: ไคลเอนต์ SMTP ใช้คำสั่ง Mail เพื่อเริ่มส่งอีเมลซึ่งให้ที่อยู่ของผู้ส่ง จากนั้นดำเนินการคำสั่ง RCPT และให้ที่อยู่ของผู้รับ ในที่สุดก็ดำเนินการคำสั่ง DATA เพื่อถ่ายโอนเนื้อหาอีเมล
ปล่อยการเชื่อมต่อ: หลังจากส่งจดหมายไคลเอนต์ SMTP จะส่งคำสั่ง OUT เพื่อขอปิดการเชื่อมต่อ TCP
ป๊อป (ข้อตกลงที่ทำการไปรษณีย์)
POP เป็นโปรโตคอลที่ทำการไปรษณีย์ พอร์ต TCP มาตรฐานคือ 110 ส่วนใหญ่ใช้สำหรับการรับอีเมล MUA เชื่อมต่อกับกล่องจดหมายของผู้ใช้ MTA ผ่าน Pop Protocol เพื่ออ่านหรือดาวน์โหลดอีเมลผู้ใช้ในกล่องจดหมาย
โปรโตคอลป๊อปที่ใช้ในปัจจุบันคือ POP3 POP3 ใช้ TCP เป็นโปรโตคอลการส่งสัญญาณ
IMAP (โปรโตคอลการเข้าถึงข้อมูลอินเทอร์เน็ต)
IMAP เป็นโปรโตคอลการเข้าถึงข้อความอินเทอร์เน็ต พอร์ต TCP มาตรฐานคือ 143 ซึ่งอนุญาตให้ MUA รวบรวมจดหมายจาก MTA รุ่นของโปรโตคอล IMAP Target Ball คือ IMAP4
ทั้งป๊อปและ IMAP สามารถใช้ในการรวบรวมอีเมลทั้งในโหมดไคลเอนต์/เซิร์ฟเวอร์ ความแตกต่างที่สำคัญระหว่างทั้งสองคือพวกเขาดึงอีเมลแตกต่างกัน เมื่อใช้ POP อีเมลจะอยู่บนเซิร์ฟเวอร์ เมื่อได้รับอีเมลแล้วอีเมลจะถูกดาวน์โหลดจากเซิร์ฟเวอร์ไปยังคอมพิวเตอร์ของผู้ใช้ IMAP สามารถเข้าใจสถานการณ์ที่จัดเก็บจดหมายบนเซิร์ฟเวอร์และจดหมายที่ดาวน์โหลดยังคงติดอยู่ในเซิร์ฟเวอร์เพื่ออำนวยความสะดวกในการเก็บถาวรและการแบ่งปันจดหมาย
จาวาเมล
1. บทนำสู่ Javamail
Javamail ตามชื่อหมายถึงอินเทอร์เฟซการเขียนโปรแกรมสำหรับนักพัฒนาเพื่อประมวลผลอีเมล เป็น API ที่ออกโดย Sun เพื่อจัดการอีเมล สามารถทำการถ่ายโอนจดหมายที่ใช้กันทั่วไปได้อย่างสะดวก Javamail API เป็นแพ็คเกจการพัฒนามาตรฐานที่จัดทำโดย Sun เพื่ออำนวยความสะดวกให้กับนักพัฒนา Java ในการใช้งานการส่งอีเมลและรับฟังก์ชั่นในแอปพลิเคชัน รองรับโปรโตคอลอีเมลที่ใช้กันทั่วไปเช่น SMTP, POP3 และ IMAP เมื่อนักพัฒนาใช้ Javamail API เพื่อเขียนซอฟต์แวร์ประมวลผลอีเมลพวกเขาไม่จำเป็นต้องพิจารณารายละเอียดการใช้งานของโปรโตคอลเมลพื้นฐานเพียงโทรไปที่คลาส API ที่เกี่ยวข้องในแพ็คเกจการพัฒนา Javamail
2. สภาพแวดล้อมการพัฒนา Javamail
ก่อนการพัฒนา Javamail คุณต้องนำเข้าแพ็คเกจ JAR ที่เกี่ยวข้อง แพ็คเกจ JAR สามารถดาวน์โหลดได้จากเว็บไซต์ทางการของ Oracle: http://www.oracle.com/technetwork/java/javamail/index.html
หลังจากการดาวน์โหลดเสร็จสมบูรณ์คุณจะได้รับไดเรกทอรีต่อไปนี้:
ในหมู่พวกเขา Mail.jar: เป็นแพ็คเกจการพัฒนาหลักที่ต้องใช้ในการพัฒนาโปรแกรม Javamail
LIB ย่อยไดเรกทอรี: ไดเรกทอรีนี้มี 5 แพ็คเกจการพัฒนาอีเมลอิสระ: smtp.jar, pop3.jar, imap.jar และ mailapi.jar ไฟล์ 5 ขวดเหล่านี้เป็นบรรจุภัณฑ์ที่จำแนกสำหรับไฟล์ mail.jar ในหมู่พวกเขา Mailapi.jar สรุปคลาส API ที่สร้างเนื้อหาเมลและโทรส่งจดหมายส่งและรับจดหมายไปยังนักพัฒนาทั่วไปในขณะที่ไฟล์ JAR อีกสามไฟล์ห่อหุ้มโปรแกรมการใช้งานบริการด้วยชื่อที่สอดคล้องกับโปรโตคอล - เมื่อรวบรวมโปรแกรม Java Mail คุณจะต้องใช้ไฟล์ Mailapi.jar เท่านั้น แต่เมื่อรันไทม์คุณต้องมีโปรแกรมการใช้งานบริการพื้นฐานของโปรโตคอลเมลที่เกี่ยวข้อง หากคุณจำเป็นต้องใช้ฟังก์ชั่นการส่งจดหมายในแอปพลิเคชันคุณสามารถติดตั้งไฟล์สองไฟล์ smtp.jar และ mailapi.jar เท่านั้น หากคุณต้องการใช้ฟังก์ชั่นการรับจดหมายเท่านั้นคุณสามารถติดตั้งไฟล์ JAR สองไฟล์ pop3.jar, imap.jar และ mailapi.jar ได้โดยไม่ต้องติดตั้งไฟล์ mail.jar ทั้งหมด
ไดเรกทอรี LIB มีดังนี้:
3. บทนำสู่ Javamail API
Javamail API มักจะแบ่งออกเป็นสามประเภทต่อไปนี้ตามฟังก์ชั่น:
1. สร้างและแยกวิเคราะห์เนื้อหาอีเมล API คลาสข้อความเป็น API หลักสำหรับการสร้างและแยกวิเคราะห์อีเมล วัตถุอินสแตนซ์แสดงถึงอีเมล
2. API สำหรับการส่งอีเมล คลาสการขนส่งเป็นคลาสหลัก API สำหรับการส่งอีเมล วัตถุอินสแตนซ์ของมันแสดงถึงวัตถุที่ส่งจดหมายที่ใช้โปรโตคอลการส่งจดหมายบางฉบับเช่นโปรโตคอล SMTP
3. API สำหรับการรับอีเมล คลาสร้านค้าเป็นคลาส Core API สำหรับการรับจดหมาย วัตถุอินสแตนซ์แสดงถึงวัตถุที่ได้รับอีเมลที่ใช้โปรโตคอลที่ได้รับอีเมลบางอย่างเช่นโปรโตคอล POP3
เวิร์กโฟลว์ของ Javamail มีดังนี้:
ในเวิร์กโฟลว์นี้วัตถุทั้งสี่ข้อความเซสชันการขนส่งและการจัดเก็บมีการเชื่อมต่ออย่างใกล้ชิดเพื่อส่งและรับอีเมล เราเพียงแค่ต้องเข้าใจฟังก์ชั่นและฟังก์ชั่นของ API หลักทั้งสี่นี้รู้ความสัมพันธ์ในการทำงานและเวิร์กโฟลว์อีเมลและเราสามารถเขียน Javamail ได้อย่างง่ายดาย สำหรับชั้นเรียนเสริมของ Javamail เมื่อเราต้องการเราสามารถติดตามเบาะแสและตรวจสอบเอกสารเพื่อแก้ปัญหาได้
รู้เบื้องต้นเกี่ยวกับ Core API:
ข้อความ
คลาสข้อความเป็น API หลักสำหรับการสร้างและแยกวิเคราะห์เมลและวัตถุอินสแตนซ์แสดงถึงอีเมล เมื่อลูกค้าส่งอีเมลก่อนอื่นให้ใช้อีเมล API ให้ห่อหุ้มข้อมูลอีเมลที่สร้างขึ้นลงในวัตถุข้อความแล้วส่งวัตถุนี้ไปยังอีเมลที่ส่ง API เพื่อส่งออก เมื่อลูกค้าได้รับอีเมลอีเมลที่ได้รับ API จะติดตั้งข้อมูลราคาน้ำมันที่ได้รับในวัตถุอินสแตนซ์ของข้อความและลูกค้าใช้อีเมล Parsing API เพื่อแยกวิเคราะห์ข้อมูลอีเมลที่ได้รับจากวัตถุนี้
การประชุม
คลาสเซสชันใช้เพื่อกำหนดข้อมูลสภาพแวดล้อมที่แอปพลิเคชันทั้งหมดต้องการรวมถึงการรวบรวมข้อมูลเซสชันสำหรับลูกค้าในการสร้างการเชื่อมต่อเครือข่ายกับเซิร์ฟเวอร์เมลเช่นชื่อโฮสต์หมายเลขพอร์ตและการส่งและรับอีเมลที่ใช้ วัตถุเซสชันสร้างวัตถุร้านค้าและการขนส่งสำหรับการส่งและรับอีเมลตามข้อมูลเซสชันเหล่านี้และให้การสนับสนุนข้อมูลสำหรับลูกค้าในการสร้างวัตถุข้อความ
ขนส่ง
คลาสการขนส่งเป็นคลาสหลัก API สำหรับการส่งอีเมล วัตถุอินสแตนซ์ของมันแสดงถึงวัตถุที่ส่งจดหมายที่ใช้โปรโตคอลการส่งจดหมายบางฉบับเช่นโปรโตคอล SMTP หลังจากโปรแกรมไคลเอ็นต์สร้างวัตถุข้อความจะต้องใช้ API ส่งอีเมลเพื่อรับวัตถุการขนส่งเท่านั้นจากนั้นส่งผ่านวัตถุข้อความไปยังวัตถุการขนส่งและเรียกใช้วิธีการส่งเพื่อส่งอีเมลไปยังเซิร์ฟเวอร์ SMTP ที่ระบุ
เก็บ
คลาสร้านค้าเป็นคลาส Core API สำหรับการรับจดหมาย วัตถุอินสแตนซ์ของมันแสดงถึงวัตถุที่ได้รับจดหมายที่ใช้โปรโตคอลที่ได้รับจดหมายบางฉบับเช่นโปรโตคอล POP3 และ IMAP เมื่อโปรแกรมไคลเอนต์ได้รับจดหมายจะต้องใช้ API ที่ได้รับจดหมายเพื่อรับวัตถุร้านค้าเท่านั้นจากนั้นเรียกใช้วิธีการรับวัตถุร้านค้าเพื่อรับข้อมูลเมลจากเซิร์ฟเวอร์ POP3 ที่ระบุและห่อหุ้มข้อมูลเมลลงในวัตถุข้อความที่แสดงถึงอีเมล
iv. ตัวอย่าง
คลาสสาธารณะ Javamail_01 {โมฆะคงที่สาธารณะหลัก (String [] args) โยนข้อยกเว้น {properties props = คุณสมบัติใหม่ (); props.setProperty ("mail.smtp.auth", "true"); props.setProperty ("mail.transport.protocol", "smtp"); เซสชัน = เซสชัน GetInstance (อุปกรณ์ประกอบฉาก); session.setDebug (จริง); ข้อความ MSG = ใหม่ mimeMessage (เซสชัน); msg.setsubject ("นี่คือโปรแกรมทดสอบ ... "); msg.settext ("สวัสดี! นี่เป็นโปรแกรม Javamail แรกของฉัน ---- Chen Ming"); msg.setFrom (InternetAddress ใหม่ ("******@163.com")); Transport Transport = session.getTransport (); Transport.Connect ("smtp.163.com", 25, "*********", "************"); Transport.sendMessage (ผงชูรส, ที่อยู่ใหม่ [] {New InternetAddress ("[email protected]")}); System.out.println ("ส่งอีเมลสำเร็จ ... "); Transport.close (); -