บทความนี้อธิบายวิธีการของ Java โดยใช้ Javamail เพื่อส่งอีเมล แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
รหัส 1. email_autherticator.java เซิร์ฟเวอร์รหัสการยืนยัน
นำเข้า javax.mail.authenticator; นำเข้า Javax.mail.passwordauthentication; คลาสสาธารณะ eMail_autherticator ขยาย Authenticator {String username = "ชื่อผู้ใช้ของที่อยู่อีเมลของคุณ"; สตริงรหัสผ่าน = "รหัสผ่านของที่อยู่อีเมลของคุณ"; public email_autherticator () {super (); } public email_autherticator (ผู้ใช้สตริง, สตริง pwd) {super (); ชื่อผู้ใช้ = ผู้ใช้; รหัสผ่าน = PWD; } รหัสผ่านสาธารณะ PasswordAuthentication getPasswordauthentication () {ส่งคืนรหัสผ่านใหม่ (ชื่อผู้ใช้รหัสผ่าน); -รหัส 2. mail.java รหัสเพื่อส่งอีเมล
นำเข้า java.util.date; นำเข้า java.util.properties; นำเข้า javax.mail.address; นำเข้า Javax.mail.authenticator; นำเข้า Javax.mail.message นำเข้า Javax.mail.sendfailedexception; javax.mail.internet.internetAddress; นำเข้า Javax.mail.internet.mimeMessage; จดหมายระดับสาธารณะ {โฮสต์สตริงส่วนตัว = "smtp.126.com"; สตริงส่วนตัว mail_head_name = "นี่คือหัวของจดหมายนี้"; สตริงส่วนตัว mail_head_value = "นี่คือหัวของจดหมายนี้"; สตริงส่วนตัว mail_to = "[email protected]"; สตริงส่วนตัว mail_from = "[email protected]"; สตริงส่วนตัว mail_subject = "นี่เป็นเรื่องของจดหมายทดสอบนี้"; สตริงส่วนตัว mail_body = "นี่คือ mail_body ของจดหมายทดสอบนี้"; Private String PersonalName = "My Mail"; โมฆะสาธารณะ sendmail () พ่น sendfailedexception {ลอง {properties props = properties ใหม่ (); // รับสภาพแวดล้อมระบบ Authenticator auth = new Email_autherticator (); // พกพาเมล์ให้บริการการตรวจสอบความถูกต้องของผู้ใช้ ("mail.smtp.host", โฮสต์); props.put ("mail.smtp.auth", "true"); System.out.println (อุปกรณ์ประกอบฉาก); เซสชัน = เซสชัน GetDefaultInstance (อุปกรณ์ประกอบฉาก, auth); // ตั้งค่าเซสชัน, สื่อสารกับข้อความ MEAST MEMEMESSAGE = MEMEMESSAGE ใหม่ (เซสชัน); message.setContent ("hello", "text/plain"); // ตั้งค่า MEART MESSACT.SETSUBECT (Mail_SUBJECT); // ตั้งค่าข้อความเรื่อง MEASSOTH.SETTEXT (mail_body); // ตั้งค่าข้อความอีเมล SETHEADER (mail_head_name, mail_head_value); InternetAddress (mail_from, ชื่อส่วนตัว); message.setFrom (ที่อยู่); // ตั้งค่าที่อยู่ของผู้ส่งที่อยู่อีเมล toaddress = new InternetAddress (mail_to); // ตั้งที่อยู่ของข้อความผู้รับอีเมล AddRecipient (Message.RecipientType.to, toaddress); System.out.println (ข้อความ); Transport.send (ข้อความ); System.out.println ("ส่งจดหมายตกลง!"); } catch (exception e) {e.printstacktrace (); } // return flag; -รหัส 3. test.java รหัสเพื่อทดสอบอีเมลที่ส่ง
การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {mail m = mail ใหม่ (); ลอง {m.sendmail (); } catch (Exception E) {}}}}ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน