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

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

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

    posts - 41, comments - 15, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    使用Spring JavaMail發送郵件總結

    Posted on 2012-03-02 14:34 yuhaibo736 閱讀(9347) 評論(4)  編輯  收藏
    首先導入使用jar包:activation.jar,commons-logging-1.0.4.jar,mail.jar,spring.jar

     

    1、使用xml配置javamail:
    在classpath底下新建application-mail.xml,內容如下:

    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.        xmlns:aop="http://www.springframework.org/schema/aop"  
    5.        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   
    6.        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">  
    7.     <!-- 注意:這里的參數(如用戶名、密碼)都是針對郵件發送者的 -->  
    8.     <bean id="mailSender"  
    9.   class="org.springframework.mail.javamail.JavaMailSenderImpl">  
    10.         <property name="host">  
    11.             <value>stmp.163.com</value>  
    12.         </property>  
    13.         <property name="javaMailProperties">  
    14.             <props>  
    15.                 <prop key="mail.smtp.auth">true</prop>  
    16.                 <prop key="mail.smtp.timeout">25000</prop>  
    17.             </props>  
    18.         </property>  
    19.         <property name="username">  
    20.             <value>xxxx@163.com</value>  
    21.         </property>  
    22.         <property name="password">  
    23.             <value>xxxxxx</value>  
    24.         </property>  
    25.     </bean>  
    26. </beans>  

      或者把以上的Beans配置到applicaiont.xml里面也可以。

     

    2、發送Email類:

    Java代碼 復制代碼 收藏代碼
    1. public class SendMail {   
    2.  public ApplicationContext ctx = null;   
    3.  public SendMail() {   
    4.   //獲取上下文   
    5.   ctx = new ClassPathXmlApplicationContext("applicationContext-mail.xml");   
    6.  }   
    7.  public void send() {   
    8.   //獲取JavaMailSender bean   
    9.   JavaMailSender sender = (JavaMailSender) ctx.getBean("mailSender");   
    10.   SimpleMailMessage mail = new SimpleMailMessage(); //<SPAN style="COLOR: #ff0000">注意SimpleMailMessage只能用來發送text格式的郵件</SPAN>   
    11.   
    12.   
    13.   try {   
    14.    mail.setTo("xxx@qq.com");//接受者   
    15.    mail.setFrom("xxxx@163.com");//發送者,這里還可以另起Email別名,不用和xml里的username一致   
    16.    mail.setSubject("spring mail test!");//主題   
    17.    mail.setText("springMail的簡單發送測試");//郵件內容   
    18.    sender.send(mail);   
    19.   } catch (Exception e) {   
    20.    e.printStackTrace();   
    21.   }   
    22.  }  

     

     發送html格式的Email:

     

    Java代碼 復制代碼 收藏代碼
    1. public class SendMail {   
    2.  public ApplicationContext ctx = null;   
    3.  public SendMail() {   
    4.   //獲取上下文   
    5.   ctx = new ClassPathXmlApplicationContext("applicationContext.xml");   
    6.  }   
    7.  public void send() {   
    8.   //獲取JavaMailSender bean   
    9.   JavaMailSender sender = (JavaMailSender) ctx.getBean("mailSender");   
    10.   JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();   
    11.   MimeMessage mailMessage = senderImpl.createMimeMessage();   
    12.   //設置utf-8或GBK編碼,否則郵件會有亂碼   
    13.   MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true,"utf-8");   
    14.   try {   
    15.    messageHelper.setTo(email.getEmail());//接受者      
    16.    messageHelper.setFrom("xxx@163.com");//發送者   
    17.    messageHelper.setSubject("測試郵件");//主題   
    18.    //郵件內容,注意加參數true,表示啟用html格式   
    19.    messageHelper.setText("<html><head></head><body><h1>hello!!chao.wang</h1></body></html>",true);   
    20.    sender.send(mailMessage);   
    21.   } catch (Exception e) {   
    22.    e.printStackTrace();   
    23.   }   
    24.  }  
     

    發送html格式并帶有附件的Email:

    Java代碼 復制代碼 收藏代碼
    1. public class SendMail {   
    2.  public ApplicationContext ctx = null;   
    3.  public SendMail() {   
    4.   //獲取上下文   
    5.   ctx = new ClassPathXmlApplicationContext("applicationContext.xml");   
    6.  }   
    7.  public void send() {   
    8.   //獲取JavaMailSender bean   
    9.   JavaMailSender sender = (JavaMailSender) ctx.getBean("mailSender");   
    10.   JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();   
    11.   MimeMessage mailMessage = senderImpl.createMimeMessage();   
    12.   //設置utf-8或GBK編碼,否則郵件會有亂碼   
    13.   MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true,"utf-8");   
    14.   try {   
    15.    messageHelper.setTo(email.getEmail());//接受者      
    16.    messageHelper.setFrom("xxx@163.com");//發送者   
    17.    messageHelper.setSubject("測試郵件");//主題   
    18.    //郵件內容,注意加參數true   
    19.    messageHelper.setText("<html><head></head><body><h1>hello!!chao.wang</h1></body></html>",true);   
    20.    //附件內容   
    21.    messageHelper.addInline("a"new File("E:/xiezi.jpg"));   
    22.    messageHelper.addInline("b"new File("E:/logo.png"));    
    23.    File file=new File("E:/測試中文文件.rar");     
    24.    // 這里的方法調用和插入圖片是不同的,使用MimeUtility.encodeWord()來解決附件名稱的中文問題   
    25.    messageHelper.addAttachment(MimeUtility.encodeWord(file.getName()), file);    
    26.    sender.send(mailMessage);   
    27.   } catch (Exception e) {   
    28.    e.printStackTrace();   
    29.   }   
    30.  }  

    評論

    # re: 使用Spring JavaMail發送郵件總結  回復  更多評論   

    2013-06-14 10:30 by sd
    ddsdsd

    # re: 使用Spring JavaMail發送郵件總結[未登錄]  回復  更多評論   

    2013-07-09 15:43 by dd
    dd

    # re: 使用Spring JavaMail發送郵件總結[未登錄]  回復  更多評論   

    2013-11-28 09:25 by
    不錯的文章

    # re: 使用Spring JavaMail發送郵件總結[未登錄]  回復  更多評論   

    2015-06-15 11:42 by 菜鳥
    你的bean配置的寫錯了一個

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品视频免费观看| 国产精品亚洲综合| 免费人成在线观看网站| 亚洲中文字幕不卡无码| 一级做a免费视频观看网站| 国产亚洲精品免费| 特级无码毛片免费视频| 亚洲精品偷拍视频免费观看| 一级毛片免费毛片毛片| 亚洲七七久久精品中文国产| www一区二区www免费| 亚洲无码在线播放| 久久午夜夜伦鲁鲁片免费无码| 亚洲av无码国产精品色午夜字幕| APP在线免费观看视频| 亚洲欧洲日产国产综合网| 久久成人国产精品免费软件| 亚洲综合免费视频| 天天摸夜夜摸成人免费视频| 婷婷国产偷v国产偷v亚洲| 亚洲国产精品毛片av不卡在线 | 99亚偷拍自图区亚洲| 午夜色a大片在线观看免费| 日韩精品无码永久免费网站| 亚洲综合色婷婷七月丁香| 7x7x7x免费在线观看| 亚洲午夜无码久久久久软件| 亚洲AV无码专区日韩| 免费人成激情视频在线观看冫 | 伊人久久大香线蕉亚洲| 97精品免费视频| 涩涩色中文综合亚洲| 亚洲日本一区二区一本一道| 久久久久免费精品国产小说| 国产成人精品日本亚洲专一区| 国产免费观看网站| 国产精品免费看久久久| 亚洲欧美aⅴ在线资源| 亚洲日韩欧洲乱码AV夜夜摸| 久久福利资源网站免费看| 免费国产黄网站在线观看动图|