spring簡單郵件傳送
阿新 • • 發佈:2018-12-09
Spring郵件抽象層的主要包為org.springframework.mail。它包括了傳送電子郵件的主要介面MailSender,和值物件SimpleMailMessage,它封裝了簡單郵件的屬性如from, to,cc, subject,text。 包裡還包含一棵以MailException為根的checked Exception繼承樹,它們提供了對底層郵件系統異常的高級別抽象。 要獲得關於郵件異常層次的更豐富的資訊,請參考Javadocs。 為了使用JavaMail中的一些特色, 比如MIME型別的信件, Spring提供了MailSender的一個子介面, 即org.springframework.mail.javamail.JavaMailSender。Spring還提供了一個回撥介面org.springframework.mail.javamail.MimeMessagePreparator, 用於準備JavaMail的MIME信件。
1.傳送簡單的文字郵件
package net.xftzr.mail; import java.util.Properties; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSenderImpl; /** * 本類測試簡單郵件 * 直接用郵件傳送 * @author Administrator * */ public class SingleMailSend { public static void main(String args[]){ JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); // 設定mail server senderImpl.setHost( " smtp.163.com " ); // 建立郵件訊息 SimpleMailMessage mailMessage = new SimpleMailMessage(); // 設定收件人,寄件人 用陣列傳送多個郵件 // String[] array = new String[] {"
[email protected]","[email protected]"}; // mailMessage.setTo(array); mailMessage.setTo( " [email protected] " ); mailMessage.setFrom( " [email protected] " ); mailMessage.setSubject( " 測試簡單文字郵件傳送! " ); mailMessage.setText( " 測試我的簡單郵件傳送機制!! " ); senderImpl.setUsername( " userName " ) ; // 根據自己的情況,設定username senderImpl.setPassword( " password " ) ; // 根據自己的情況, 設定password Properties prop = new Properties() ; prop.put( " mail.smtp.auth " , " true " ) ; // 將這個引數設為true,讓伺服器進行認證,認證使用者名稱和密碼是否正確 prop.put( " mail.smtp.timeout " , " 25000 " ) ; senderImpl.setJavaMailProperties(prop); // 傳送郵件 senderImpl.send(mailMessage); System.out.println( " 郵件傳送成功.. " ); } }