JavaMailSender Spring自带的邮件推送功能实现

1.配置spring-mail.xml


    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
        http://www.springframework.org/schema/beans/spring-beans.xsd"> 
   
   
     
         
            /mail.properties
         

     

   

   
   
   
   
       
       
       
       
       
           
              true
              25000
              javax.net.ssl.SSLSocketFactory
               
              true
           

       

   

 

2 mail.properties

# qq mail server
#mail.protocol=smtp
#mail.port=465
#mail.host=smtp.exmail.qq.com
#[email protected]
#mail.password=

# 163 mail server
mail.protocol=smtp
mail.port=465
mail.host=smtp.163.com
[email protected]
mail.password=

 

3.web.xml中加入bean配置


        provider
        org.springframework.web.servlet.DispatcherServlet
       
            contextConfigLocation
           
               
               
               
                classpath:spring-mail.xml
           

       

        1
   

   
        provider
        *.do
   

 

4。pom.xml中加入jar包依赖


   
         org.springframework
         spring-context-support
         4.2.6.RELEASE
   

   
         javax.mail
         mail
         1.4.7
   

5.编写Java接口文件

package com.zlg.test.springmail;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;

/**
 * @Title: MailSenderDemo.java
 * @Package: com.zlg.test.springmail
 * @Description: spring mail 测试
 * @author: zlg
 * @date: 2017年6月20日 上午9:43:45
 * @version: V1.0
 */
public class MailSenderDemo {

    @Autowired
    private JavaMailSender mailSender;

    public void send(SimpleMailMessage mail) {
        mailSender.send(mail);
    }
    
    public JavaMailSender getMailSender(){
        return this.mailSender;
    }

}

6.添加测试类

package com.zlg.test.springmail;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;

/**
 * @Title: SendTest.java
 * @Package: com.zlg.test.springmail
 * @Description: TODO
 * @author: zlg
 * @date: 2017年6月20日 上午10:03:36
 * @version: V1.0
 */
public class SendTest {

    public static void main(String[] args) {
        ApplicationContext ac = new ClassPathXmlApplicationContext(
                "spring-mail.xml");
        MailSenderDemo sender = (MailSenderDemo) ac.getBean("MailSenderDemo");
        /*SimpleMailMessage mail = new SimpleMailMessage();
        mail.setTo("[email protected]");// 收件人邮箱地址
        mail.setFrom("zlg");// 收件人
        mail.setSubject("SpringMailTest");// 主题
        mail.setText("测试Spring自带邮件发送功能");// 正文
        sender.send(mail);*/
        JavaMailSender javaMailSender = sender.getMailSender();
        MimeMessage mime = javaMailSender.createMimeMessage();
        MimeMessageHelper helper;
        try {
            helper = new MimeMessageHelper(mime, true, "utf-8");
            helper.setTo("[email protected]");// 收件人邮箱地址
            helper.setFrom("[email protected]");// 收件人
            helper.setSubject("SpringMailTest");// 主题
            helper.setText("测试Spring自带邮件发送功能");// 正文
        } catch (MessagingException me) {
            me.printStackTrace();
        }
        javaMailSender.send(mime);
    }

}

你可能感兴趣的:(JavaMailSender Spring自带的邮件推送功能实现)