บทความนี้แบ่งปันรหัสเฉพาะสำหรับ Spring+Maven เพื่อใช้การส่งอีเมลสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
วันนี้ฉันต้องการได้รับอีเมลเพื่อส่งมันจากนั้นฉันไปที่ Baidu และพบว่าเพื่อนหลายคนที่ใช้อีเมลเพื่อส่งมันจะพบปัญหาต่าง ๆ รวมถึงฉันด้วย ฉันพบปัญหาบางอย่าง ให้ฉันส่งมันออกมาและทำตามขั้นตอนและเรียกใช้โดยตรง
PS: ซอร์สโค้ดต่อไปนี้มาจาก Baidu และไม่ได้เขียนโดยบุคคล โดยไม่ต้องกังวลใจเพิ่มเติมรหัสในภาพด้านบน
โครงการ:
บล็อกรหัส
แพ็คเกจ com.baidu.action; นำเข้า org.springframework.mail.mailsender; นำเข้า org.springframework.mail.simplemailmessage;/*** -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ชื่อ: @param หัวเรื่องหัวเรื่องหัวเรื่อง* ชื่อพารามิเตอร์: @param เนื้อหาอีเมลเนื้อหาหัวเรื่อง* ชื่อพารามิเตอร์: @param ไปยังที่อยู่อีเมลของผู้รับ* คำอธิบาย: ส่งอีเมล*/ โมฆะสาธารณะ sendmail (สตริงหัวเรื่อง, เนื้อหาสตริง, สตริง) // ตั้งค่าหัวเรื่องอีเมล simplemailmessage.setto (ถึง); // ตั้งค่าผู้รับ SimpleMailMessage.settext (เนื้อหา); // ตั้งค่าอีเมลหัวเรื่องอีเมล SENDER.SEND (SimpleMailMessage); // ส่งอีเมล} // Spring Injection Void Public Void SetSimpleMailMessage (SimpleMailMessage SimpleMailMessage) {this.simpleMailMessage = SimpleMailMessage; } // การฉีดพึ่งพาสปริงโมฆะสาธารณะ SetMailsender (Mailsender Mailsender) {this.mailsender = MailSender; -Spring-smtp--mail.xml
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://ww.w3.org/2001/xml XSI: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd" <!-หมายเลขพอร์ต-> <property name = "พอร์ต" value = "25" /> <!-ชื่อผู้ใช้-> <ชื่อคุณสมบัติ = "ชื่อผู้ใช้" value = "[email protected]" /> <!-รหัสผ่าน-> <property name = "รหัสผ่าน" <props> <!-การตรวจสอบตัวตน-> <prop key = "mail.smtp.auth"> true </prop> </props> </porement> </ebean> <!-การตรวจสอบตัวตน-> <prop key = "mail.smtp.auth"> true </prop> </props> </ รายการต่อไปนี้คือชื่อเซิร์ฟเวอร์ SMTP และหมายเลขพอร์ตของ NetEase: NetEase Mailbox SMTP Server SMTP พอร์ต SMTP POP3 Server POP3 [email protected] smtp.126.com 25 pop3.126.com 110 @163.com smtp.163.com 25 pop3.163.com 110 @ใช่ id = "SimpleMailMessage"> <!-อีเมลผู้ส่ง-> <property name = "จาก" value = "[email protected]" /> </epean> <bean id = "simplemail"> <property name = "mailsender" ref = "mailsender" />
emailtest.java
แพ็คเกจ com.baidu.test; นำเข้า Junit.framework.testcase; นำเข้า org.springframework.context.applicationContext; นำเข้า org.springframework.context.support.classpathxmlapplicationContext; -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- TestSendMail () {applicationContext context = ใหม่ classPathxMlApplicationContext ("Spring-SMTP-mail.xml"); อีเมลอีเมล = (อีเมล) บริบท GetBean ("SimpleMail"); mail.sendmail ("ชื่อ", "เนื้อหา", "[email protected]"); //mail.sendmail("title "," เนื้อหา "," อีเมลผู้รับ "); -pom.xml
<Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http:/MANCMMMMMMMMMMMMMMMMMMMMMMMMMMBM http://maven.apache.org/maven-v4_0_0.xsd "> <moderversion> 4.0.0 </modelversion> <roupid> com.baidu.maven </groupid> <ratifactid> mailTest02 </artifactid> <packaging> Maven Webapp </name> <url> http://maven.apache.org </url> <properties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <ArtIfactId> Spring-Core </artifactId> <persion> 3.2.4.release </เวอร์ชัน> </การพึ่งพา> <การพึ่งพา> <GroupId> org.springframework </groupId> <ArtifactId> Spring-context </artifactid> <version> 3.2.4.Release <ArtIfactId> Mail </artifactId> <persion> 1.4.4 </version> </การพึ่งพา> <การพึ่งพา> <roupId> Junit </groupId> <ratifactId> Junit </artifactid> <Servent> 3.8.1 </เวอร์ชัน> <mope> <ArtIfactId> Spring-Context-Support </artifactId> <sersion> 3.2.13.release </เวอร์ชัน> </การพึ่งพา> </การพึ่งพา
ทดสอบ: emailtest.java เริ่ม Junit
หากไม่สามารถส่งออกให้ป้อนที่อยู่อีเมลเพื่อทำการตั้งค่า SMTP ดังแสดงในรูป:
ส่งอีเมลง่าย ๆ ไปเป็นเนื้อหาข้างต้นฉันหวังว่ามันจะช่วยคุณได้
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น