เมื่อเร็ว ๆ นี้เมื่อฉันเรียนห้างสรรพสินค้าออนไลน์ฉันเจอฟังก์ชั่นการส่งอีเมล ฉันใช้ที่อยู่อีเมลของฉันเพื่อส่งอีเมลมาก่อน แต่ฉันไม่รู้ว่ามันทำงานอย่างไร แล้วจะเกิดอะไรขึ้นกับอีเมล?
กระบวนการส่งอีเมล:
คำอธิบายกระบวนการ: ก่อนอื่นผู้ส่งจะส่งอีเมลไปยังเซิร์ฟเวอร์เฉพาะผ่านซอฟต์แวร์ไคลเอนต์แล้วส่งผ่านทางอีเมล Simple Transfer Protocol (SMTP) ผู้รับรับอีเมลจากเซิร์ฟเวอร์ผ่านโปรโตคอล POP3 สิ่งนี้ช่วยให้การส่งสัญญาณซึ่งกันและกันระหว่างอีเมล
กระบวนการดำเนินการ:
ในกรณีของการเข้าถึงอินเทอร์เน็ตเราสามารถใช้ SOHU, NetEase และอีเมลอื่น ๆ โดยตรงเพื่อส่ง ดังนั้นฉันจะตระหนักถึงการส่งภายในโดยไม่มีเครือข่ายได้อย่างไร
ก่อนอื่นคุณต้องติดตั้งและกำหนดค่าเซิร์ฟเวอร์ วิดีโอใช้เซิร์ฟเวอร์ Easy Mail การติดตั้งซอฟต์แวร์นี้ค่อนข้างง่าย หลังจากการติดตั้งที่ประสบความสำเร็จจะมีพรอมต์ความล้มเหลวดังนี้:
ปัญหานี้ยังไม่ได้รับผลกระทบ (ยังไม่พบปัญหา) ฟังก์ชั่นของเราสามารถละเว้นได้ หลังจากการติดตั้งเสร็จสมบูรณ์จะต้องมีการกำหนดค่า ทำการตั้งค่าเซิร์ฟเวอร์แรกเปิดเครื่องมือ -> การตั้งค่าเซิร์ฟเวอร์: ตั้งชื่อโดเมนของที่อยู่เซิร์ฟเวอร์ของคุณเอง (คล้ายกับชื่อโดเมนของอีเมล netease @ 163.com ที่เราใช้)
จากนั้นเพิ่มบัญชีใหม่: ตั้งชื่อและรหัสผ่าน
เอฟเฟกต์หลังจากการเพิ่มมีดังนี้:
หลังจากการกำหนดค่าเซิร์ฟเวอร์เสร็จสมบูรณ์ไคลเอนต์จะถูกติดตั้งและกำหนดค่า เนื่องจาก Foxmail เวอร์ชันล่าสุดได้รับการติดตั้งเพื่อไม่ให้เกิดความสับสนจึงถูกตั้งค่าด้วย FoxMail6.5 และกระบวนการติดตั้งจะไม่ถูกอธิบายอีกต่อไป
ก่อนอื่นคุณต้องเพิ่มบัญชีผู้ใช้ใหม่ (หากผู้ใช้ที่ตั้งค่าการทดสอบในระหว่างกระบวนการติดตั้งคุณไม่จำเป็นต้องเพิ่มอีกครั้ง) และกรอกบัญชีทดสอบดังนี้:
คลิกถัดไปเพื่อตั้งค่าประเภทบริการและเซิร์ฟเวอร์ ให้ความสนใจกับการกำหนดค่าเซิร์ฟเวอร์ที่นี่ เนื่องจากคุณกำลังส่งอีเมลในเครื่องท้องถิ่นการส่งและการส่งเซิร์ฟเวอร์อีเมลจึงถูกตั้งค่าเป็น LocalHost: LocalHost
หลังจากตั้งค่าแล้วขั้นตอนต่อไปคือการทดสอบ:
หลังจากประสบความสำเร็จการกำหนดค่าสามารถปิดได้และการกำหนดค่าจะเสร็จสมบูรณ์โดยทั่วไป
ในระหว่างกระบวนการกำหนดค่านี้คุณต้องให้ความสนใจกับ:
1. กำหนดค่าชื่อโดเมนของเซิร์ฟเวอร์และเพิ่มบางบัญชี
2. เมื่อกำหนดค่าไคลเอนต์ให้ความสนใจกับการตั้งค่าของที่อยู่เซิร์ฟเวอร์ที่รับประเภทเซิร์ฟเวอร์และปัญหาอื่น ๆ
ณ จุดนี้สภาพแวดล้อมที่เราต้องส่งอีเมลได้รับการกำหนดค่าและกระบวนการใช้งานรหัสเฉพาะจะถูกนำเสนอในรายละเอียดในบทความถัดไป จากการศึกษานี้ฉันได้เรียนรู้เกี่ยวกับหลักการพื้นฐานของบริการอีเมลและกระบวนการส่งอีเมล ในเวลาเดียวกันมันก็ทำให้ฉันมีความเข้าใจใหม่เกี่ยวกับการตั้งค่าเซิร์ฟเวอร์ชื่อโดเมนและประเภท ฉันพบปัญหาที่ Foxmail ไม่สามารถทำงานได้มาก่อนและตอนนี้ฉันรู้ว่าปัญหาอยู่ที่ใด ความรู้ได้รับเสมอผ่านการฝึกฝนอย่างต่อเนื่องและต้องใช้การเรียนรู้และการฝึกอบรมซ้ำ ๆ อย่างต่อเนื่อง
โดยทั่วไปข้างต้นพูดถึงหลักการส่งและวิธีการกำหนดค่าบริการอีเมล ส่วนใหญ่พูดคุยเกี่ยวกับกระบวนการใช้งานเฉพาะบางอย่างของการส่งอีเมล
กระบวนการส่งรหัสการใช้งานส่วนใหญ่แบ่งออกเป็นสามขั้นตอน:
ขั้นตอนแรกคือการได้รับการเชื่อมต่อ อ่านไฟล์การกำหนดค่าผ่านคลาสคุณสมบัติใน Java และเรียกใช้วิธีการบางอย่างของคลาสฐานเพื่อดำเนินการตั้งค่าพื้นฐานและการตั้งค่าการเชื่อมต่อ
// 1. รับอุปกรณ์ประกอบคุณสมบัติการเชื่อมต่อ = คุณสมบัติใหม่ (); // คุณสมบัติเป็นคลาสสำคัญใน Java ส่วนใหญ่ใช้เพื่ออ่านไฟล์การกำหนดค่า Java // ตั้งค่าเซิร์ฟเวอร์การเชื่อมต่อ props.setProperty ("mail.host", "localhost"); Authenticator () {@Override preventauthentication getPasswordauthentication () {// todo วิธีการที่สร้างขึ้นอัตโนมัติ stub // ตั้งค่าที่อยู่อีเมลบริการของคุณเองและรหัสผ่านส่งคืนรหัสผ่านใหม่ ("[email protected]", "1");ขั้นตอนที่สองคือการสร้างวัตถุอีเมล ส่วนใหญ่จะห่อหุ้มข้อมูลผ่านผู้ให้บริการข้อความ ข้อความเป็นคลาสนามธรรมและคลาสการใช้งานที่รู้จักรวมถึง mimemessage
// 2. สร้างข้อความวัตถุอีเมล = new mimeMessage (เซสชัน); // ตั้งค่าผู้ส่งลอง {// ตั้งค่าข้อความเซิร์ฟเวอร์ SetFrom (InternetAddress ใหม่ ("[email protected]")); // ตั้งค่าข้อความผู้รับ AddRecipient (ผู้รับ TECONTYPE.TO, InternetAddress ใหม่ (ถึง)); // ตั้งค่าข้อความชื่อเรื่อง SetSubject ("อีเมลเปิดใช้งานการช็อปปิ้ง"); // ตั้งค่าข้อความตัวอักษรอีเมล setContent ("<H1> อีเมลเปิดใช้งานการช็อปปิ้งคลิกลิงก์ด้านล่างเพื่อดำเนินการเปิดใช้งาน! </h1> <h3> <a href = 'http: //192.168.21.84: 8080/shop/user_active.act '> http://192.168.21.84:8080/shop/user_active.action?code= "+รหัส+" </a> </h3> "," ข้อความ/html; charset = utf-8 ");ขั้นตอนที่สามคือการส่งอีเมล
// 3. ส่งจดหมายส่งจดหมาย (ข้อความ); ด้วยวิธีนี้กระบวนการหลักของการส่งจดหมายจะถูกนำไปใช้และจากนั้นวิธีหลักจะถูกกำหนดไว้ในคลาสนี้: โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// วัตถุที่จะส่งและรหัสการยืนยัน sendmail ("[email protected]", "111111111111111); } เพียงแค่โทรหาวิธีการส่งจดหมายในเลเยอร์บริการ: // ส่งอีเมลเปิดใช้งาน mailuitls.sendmail (user.getEmail (), รหัส);การสะสมความรู้เฉพาะ:
1. คุณสมบัติส่วนใหญ่จะได้รับข้อมูลไฟล์การกำหนดค่า วิธีการหลักรวมถึง getProperty (คีย์สตริง), โหลด (inputstream instream), setProperty (คีย์สตริง, ค่าสตริง), จัดเก็บ (outputStream ออก, ความคิดเห็นของสตริง), ล้าง ()
2. เซสชันคือการรวบรวมข้อมูลการกำหนดค่าและฟังก์ชั่นหลักคือการรับข้อมูลแอตทริบิวต์การกำหนดค่าต่างๆและเริ่มต้นสภาพแวดล้อม Javamail
3. ข้อความเป็นคลาสนามธรรมที่ใช้ส่วนอินเทอร์เฟซและกำหนดคุณสมบัติบางอย่าง
4. การขนส่งหมายถึงการส่งอีเมลซึ่งสอดคล้องกับฟังก์ชั่นที่เก็บของร้านค้า
แม้ว่าจะมีการใช้งานฟังก์ชั่น แต่บางชั้นเรียนที่ใช้ยังคงต้องการการเรียนรู้ในเชิงลึกและการวิจัย ณ ตอนนี้ฉันเพิ่งเริ่มต้นและรู้ว่าใน Javamail มีคลาสสำคัญหลายอย่างเช่นคุณสมบัติเซสชันและข้อความ
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน