<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 120,  comments - 19,  trackbacks - 0
    Spring提供了一個(gè)發(fā)送電子郵件的高級(jí)抽象層,它向用戶屏蔽了底層郵件系統(tǒng)的一些細(xì)節(jié),同時(shí)負(fù)責(zé)低層次的代表客戶端的資源處理。Spring郵件抽象層的主要包為org.springframework.mail。它包括了發(fā)送電子郵件的主要接口MailSender和 封裝了簡(jiǎn)單郵件的屬性如from, to,cc, subject, text的值對(duì)象叫做SimpleMailMessage。

      1、我們定義一個(gè)發(fā)送郵件的接口:OrderManager.java

    1 public interface OrderManager extends BaseManager{
    2  /**
    3  *email,要發(fā)送的郵件地址;
    4  *Code:激活碼
    5  */
    6  public void placeOrder(String email);
    7 }

      2、我們需要對(duì)該接口進(jìn)行實(shí)現(xiàn)的方法:OrderManagerImpl.java

    1 import javax.mail.Message;
    2 import javax.mail.MessagingException;
    3 import javax.mail.internet.InternetAddress;
    4 import javax.mail.internet.MimeMessage;
    5 import org.springframework.mail.MailException;
    6 import org.springframework.mail.javamail.JavaMailSender;
    7 import org.springframework.mail.javamail.MimeMessagePreparator;
    8 import service.OrderManager;
    9
    11 public class OrderManagerImpl extends BaseManagerImpl implements OrderManager {
    12
    13  private JavaMailSender mailsender;
    14  private MyMailMessage message;
    15
    16
    17  public void setMessage(CityMailMessage message)
    18  {
    19   this.message = message;
    20  }
    21  public void setMailsender(JavaMailSender mailsender) {
    22   this.mailsender = mailsender;
    23  }
    24  public void placeOrder(final String email) {
    25
    26
    27   MimeMessagePreparator preparator = new MimeMessagePreparator() {
    28   public void prepare(MimeMessage mimeMessage) throws MessagingException {
    29    mimeMessage.setRecipient(Message.RecipientType.TO,
    30    new InternetAddress(email));
    31    mimeMessage.setFrom(new InternetAddress(message.getFrom()));
    32    /**轉(zhuǎn)換編碼為GBK*/
    33    mimeMessage.setSubject(message.getSubject(),"GBK");
    36    mimeMessage.setText(email+"<br>"+message.getSubject()+message.getText(),"GBK");
    37
    38   }
    39  };
    40  try{
    41   mailsender.send(preparator);
    42  }
    43  catch(MailException ex) {
    44   //log it and go on
    45   System.err.println(ex.getMessage());
    46  }
    47 }
    48 }

      3、spring配置發(fā)送email的applicationContext-email.xml

    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
    3 "http://www.springframework.org/dtd/spring-beans.dtd">
    4
    5 <beans>
    6 ?。糱ean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    7 ?。紁roperty name="host">
    8  ?。紇alue>smtp.163.com</value>
    9 ?。?property>
    10 <property name="username">
    11 ?。紇alue>username</value>
    12?。?property>
    13 <property name="password">
    14 ?。紇alue>password</value>
    15?。?property>
    16 <property name="javaMailProperties">
    17 ?。紁rops>
    18  ?。紁rop key="mail.smtp.auth">true</prop>
    19   <prop key="mail.smtp.timeout">25000</prop>
    20 ?。?props>
    21 </property>
    22 </bean>
    23
    24 <bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage">
    25 ?。紁roperty name="from">
    26  ?。紇alue>Email</value>
    27 ?。?property>
    28 ?。紁roperty name="subject">
    29   <value>標(biāo)題</value>
    30 ?。?property>
    31 ?。紁roperty name="text">
    32   <value>內(nèi)容</value>
    33 ?。?property>
    46 </bean>
    47
    48 <bean id="orderManager" class="cn.cityyouth.service.impl.OrderManagerImpl">
    49 ?。紁roperty name="mailsender">
    50  ?。紃ef bean="mailSender" />
    51  </property>
    52 ?。紁roperty name="message">
    53  ?。紃ef bean="mailMessage" />
    54  </property>
    55 </bean>
    56
    57 </beans>

      4、最后配置自己的jsp頁(yè)面以及action

    1 package cn.cityyouth.web.action;
    2
    3 import javax.servlet.http.HttpServletRequest;
    4 import javax.servlet.http.HttpServletResponse;
    5 import org.apache.struts.action.ActionForm;
    6 import org.apache.struts.action.ActionForward;
    7 import org.apache.struts.action.ActionMapping;
    8 import org.apache.struts.action.ActionMessage;
    9 import org.apache.struts.action.ActionMessages;
    10 import com.test.service.OrderManager;
    11
    12 public class SendMailAction extends BaseAction {
    13
    14  /**
    15  * Method execute
    16  *
    17  * @param mapping
    18  * @param form
    19  * @param request
    20  * @param response
    21  * @return ActionForward
    22  */
    23 public ActionForward execute(ActionMapping mapping, ActionForm form,
    24 HttpServletRequest request, HttpServletResponse response) {
    25  OrderManager omi=(OrderManager)this.getBean("orderManager");
    26  String useremail="123@163.com";
    27  omi.placeOrder(useremail);
    28 }
    29 }

      到此所有的開發(fā)以結(jié)束。

      Sring郵件抽象層的主要包是:org.springframework.mail 包。它包含叫MailSender為發(fā)送郵件的核心接口和包含簡(jiǎn)單郵件屬性例如from,to,cc,subject,text叫SimpleMailMessage的值對(duì)象. 這個(gè)包也包含一個(gè)檢查異常的層次,它支持一個(gè)更高級(jí)別的抽象超過低級(jí)別的郵件系統(tǒng)異常伴隨根異常存在MailException. 請(qǐng)參考JavaDocs為更多的信息雜郵件異常層次。

      Spring也支持一個(gè)MailSender的專用于JavaMail特征例如MIME消息子接口,命名為org.springframework.javamail.JavaMailerSener。它也支持一個(gè)為JavaMail MIME信息的準(zhǔn)備回調(diào)接口,命名為org.springframework.mail.JavaMail.MimeMessagePreparator.

    posted on 2006-01-12 15:14 阿成 閱讀(447) 評(píng)論(1)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 特级毛片aaaa免费观看| 国产又大又粗又长免费视频| 亚洲av成人无码久久精品| 99国产精品免费视频观看| 亚洲人成自拍网站在线观看| 免费在线观看视频a| 久久国产乱子伦精品免费不卡| 亚洲中文字幕一二三四区| 亚洲综合色视频在线观看| 最近2019年免费中文字幕高清 | 久久久久亚洲AV无码专区桃色| 一个人免费日韩不卡视频| 亚洲国产成人无码AV在线影院| 亚洲中文字幕在线乱码| 国产乱码免费卡1卡二卡3卡| 国产精品小视频免费无限app| 亚洲国产成人精品无码一区二区 | 国产V亚洲V天堂A无码| 久久久久久久久免费看无码| 国产在线观看无码免费视频| 亚洲狠狠成人综合网| 国产亚洲精品观看91在线| 国产精品色午夜免费视频| 91福利免费视频| 51午夜精品免费视频| 一区二区亚洲精品精华液| 亚洲国产精品无码久久久蜜芽 | 久久99国产亚洲精品观看| 免费观看午夜在线欧差毛片| 99热在线免费播放| 国产免费人成视频在线播放播| 日本亚洲免费无线码 | 最近的中文字幕大全免费版| 免费福利在线视频| 春意影院午夜爽爽爽免费| 亚洲自偷自偷在线成人网站传媒 | 日韩成人免费视频播放| 91手机看片国产永久免费| 免费国产成人18在线观看| av电影在线免费看| 全黄A免费一级毛片|