คำนำ
การส่งอีเมลมักใช้ในการเขียนโปรแกรม Java อย่างไรก็ตาม JDK ดั้งเดิมที่ส่งอีเมลยังคงมีปัญหาในการใช้งาน กรอบฤดูใบไม้ผลิเป็นเหมือนพระเจ้าในภาษาชวา สะดวกมากในการส่งอีเมลผ่านเครื่องมืออีเมลของ Framework Spring บทความนี้ส่วนใหญ่อธิบายการใช้เครื่องมืออีเมลที่จัดทำโดยฤดูใบไม้ผลิในการเขียนโปรแกรม Java เพื่อส่งอีเมล
การเข้ารหัสเพื่อส่งอีเมล
1. ก่อนอื่นเราต้องมีสภาพแวดล้อมในฤดูใบไม้ผลิ
2. แพ็คเกจการพึ่งพาหลักที่จำเป็นในการส่งอีเมล: Spring-Context-supportxxx.jar, activation-1.1.jar, javax.mail-1.5.2.jar
3. นำเข้าแพ็คเกจหลักข้างต้นลงในโครงการ
การกำหนดค่าการพึ่งพา Maven มีดังนี้:
<!-Mail และ Spring-Context-Support สำหรับการส่งอีเมล-> <การพึ่งพา> <roupId> org.springframework </groupId> <ArtIfactId> Spring-Context-Support </artifactid> <Serson> $ {Spring.Version} </เวอร์ชัน> <ArtIfactId> javax.mail </artifactid> <cersion> 1.5.2 </เวอร์ชัน> </predency> <!-/อีเมล->4. หลังจากนำเข้าการอ้างอิงข้างต้นเราเริ่มเขียนอีเมลง่าย ๆ เพื่อส่งตัวอย่าง
บริการแพ็คเกจนำเข้า java.io.file; นำเข้า Javax.mail.internet.mimemessage นำเข้า Javax.mail.internet.mimeutility; นำเข้า org.apache.commons.logging.log; นำเข้า org.apache.commons.logging.logfactory; org.springframework.mail.javamail.javamailsenderimpl; นำเข้า org.springframework.mail.javamail.mimemessagehelper; อีเมลชั้นเรียนสาธารณะ { / ** บันทึก ** / ล็อกสุดท้ายคงที่ / *** คลาสเครื่องมือทดสอบอีเมล** @param หัวเรื่อง* หัวเรื่องอีเมล* เนื้อหา @param เนื้อหา* HTML รูปแบบเนื้อหาอีเมล*/ โมฆะสาธารณะคงที่ SendFileMail (หัวข้อสตริงเนื้อหาสตริง) {JavamailSenderImpl SenderImpl = JavamailSenderImpl ใหม่ (); // ตั้งค่าโฮสต์ senderimpl.sethost ("smtp.126.com"); // ตั้งค่าบัญชีอีเมลเข้าสู่ระบบของคุณเอง senderimpl.setUserName ("[email protected]"); // อีเมลรหัสผ่าน senderimpl.setPassword ("******"); ลอง {// สร้าง HTML Mail Message MEMEMESSAGE MAILMESSAGE = SENDERIMPL.CREATEMEMESSAGE (); // จริงหมายถึงการเริ่มโหมดแนบ หากอีเมลไม่จำเป็นต้องแนบกับเท็จ MimemessageHelper MessageHelper = ใหม่ mimemessageHelper (MailMessage, true, "UTF-8"); // ตั้งค่าที่อยู่อีเมลของผู้รับ MessageHelper.setto ("[email protected]"); // ตั้งค่าที่อยู่อีเมลของผู้ส่ง {สอดคล้องกับอีเมลที่เข้าสู่ระบบด้านบน} MessageHelper.setFrom ("[email protected]"); // ตั้งค่าหัวเรื่องของ MessageHelper.setsUbject (หัวเรื่อง); // True ระบุว่า MessageHelper.settext ("<html> <title> นี่คืออีเมล </title> <body>" + เนื้อหา + "</body> </html>" จริง); // หากไม่จำเป็นต้องมีสิ่งที่แนบมาคุณสามารถละเว้นได้ที่นี่ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- "E: /test.jpg")); // อ่านไฟล์แนบ 2 FilesystemResource file2 = ใหม่ filesystemResource (ไฟล์ใหม่ ("e: /test.txt")); // เพิ่มไฟล์แนบ 1 MessageHelper.addattachment ("test.jpg", file1); // เพิ่มสิ่งที่แนบมา 2 // ชื่อไฟล์แนบอาจปรากฏเป็นข้อความที่อ่านไม่ออก // หากไม่จำเป็นต้องมีสิ่งที่แนบมาคุณสามารถละเว้นได้ที่นี่ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- SenderImpl.Send (MailMessage); log.info ("อีเมลส่งความสำเร็จ!"); } catch (Exception e) {log.error ("ข้อผิดพลาดในการส่งอีเมล!" + e.getMessage ()); }} โมฆะคงที่สาธารณะหลัก (สตริง [] AGRS) {// โปรดทราบว่าการทดสอบจำเป็นต้องมีการแก้ไขโฮสต์ผู้ให้บริการอีเมลของคุณเองผู้ใช้อีเมลเข้าสู่ระบบรหัสผ่านอีเมลไฟล์แนบ -[ข้อควรระวัง]: แก้ไขพารามิเตอร์เมื่อเรียกใช้วิธีการทดสอบหลัก: โฮสต์ผู้ให้บริการ, ผู้ใช้เข้าสู่ระบบ, รหัสผ่านเข้าสู่ระบบ, ที่อยู่ผู้รับ, ไฟล์แนบ (ไม่สามารถละเว้นไฟล์แนบได้)
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น