Spring 配置發送簡單信息郵件

Spring 配置發送簡單信息郵件

1.定義了placeOrder()接口的OrderManager類

  1. public interface OrderManager {  
  2.     void placeOrder();  

2.實現了OrderManager類placeOrder方法的SimpleOrderManager類

  1. import org.springframework.mail.MailException;  
  2. import org.springframework.mail.MailSender;  
  3. import org.springframework.mail.SimpleMailMessage;  
  4. import org.springframework.mail.javamail.JavaMailSenderImpl;  
  5.  
  6.  
  7. public class SimpleOrderManager extends JavaMailSenderImpl implements OrderManager {  
  8.  
  9.     // 發送郵件的類  
  10.     private MailSender mailSender ;  
  11.     // 郵件消息  
  12.     private SimpleMailMessage simpleMailMessage ;  
  13.  
  14.     public void setMailSender(MailSender mailSender) {  
  15.         this.mailSender = mailSender;  
  16.     }  
  17.  
  18.     public void setSimpleMailMessage(SimpleMailMessage simpleMailMessage) {  
  19.         this.simpleMailMessage = simpleMailMessage;  
  20.           
  21.     }  
  22.  
  23.     public void placeOrder() {  
  24.           
  25.         SimpleMailMessage simpleMailMessage1 = new SimpleMailMessage(this.simpleMailMessage); //SimpleMailMessage  
  26.         // 接受郵件賬號  
  27.         simpleMailMessage1.setTo("[email protected]");  
  28.         // 郵件消息  
  29.         simpleMailMessage1.setText("hello,world");  
  30.         try{  
  31.             // 發送  
  32.             this.mailSender.send(simpleMailMessage1);  
  33.             System.out.println("mail send success");  
  34.         }  
  35.         catch (MailException e){  
  36.             System.out.println(e.getMessage());  
  37.         }  
  38.  
  39.     }  

3.spring-config.xml

 

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <beans xmlns="http://www.springframework.org/schema/beans" 
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  4.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  5.    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> 
  6.  
  7.     <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
  8.         <property name="host" value="SHAMLVEM02.e2k.ad.ge.com" /> 
  9.         <property name="defaultEncoding" value="UTF-8" /> 
  10.         <property name="username" value="[email protected]" /> 
  11.         <property name="password" value="P@4321wd" /> 
  12.         <property name="javaMailProperties"> 
  13.             <value> 
  14.                 mail.smtp.auth=true 
  15.             </value> 
  16.         </property> 
  17.     </bean> 
  18.  
  19.     <bean id="templateMessage" class="org.springframework.mail.SimpleMailMessage"> 
  20.         <property name="from" value="[email protected]" /> 
  21.         <property name="subject" value="welcome" /> 
  22.     </bean> 
  23.  
  24.     <bean id="orderManager" class="test2.SimpleOrderManager"> 
  25.         <property name="mailSender" ref="mailSender" /> 
  26.         <property name="simpleMailMessage" ref="templateMessage" /> 
  27.     </bean> 
  28.  
  29. </beans> 

4測試的方法

  1. @Test 
  2.         public void main1() {  
  3.             BeanFactory beanFactory = new ClassPathXmlApplicationContext(  
  4.                     "spring-config.xml");  
  5.             SimpleOrderManager simpleOrderManager = (SimpleOrderManager) beanFactory  
  6.                     .getBean("orderManager");  
  7.             simpleOrderManager.placeOrder();  
  8.         } 

OK

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章