1. 程式人生 > >spring簡單郵件傳送

spring簡單郵件傳送

Spring郵件抽象層的主要包為org.springframework.mail。它包括了傳送電子郵件的主要介面MailSender,和值物件SimpleMailMessage,它封裝了簡單郵件的屬性如fromto,ccsubject,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( " 郵件傳送成功.. " ); } }