基于Spring一次发送多封邮件

因为可能会用到一次发送两份邮件,并且邮件内容不同,所以不能使用抄送或其他的形式,看了一下Spring包里的方法,自己做了一些测试!

在现有的Spring基础上进行的测试,并且发送成功!

1、在配置文件中添加下面的实例,是Spring包中的,并需要添加账号密码以及一些相应的信息!

2、代码demo

package com.isoftstone.iics.bizsupport.epps.testcase.email;

import java.util.Date;


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

import org.springframework.context.support.ClassPathXmlApplicationContext;

import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;



/**
 * 
 * <P>邮件发送测试类</P>
 * @ClassName: SendEmail
 * @author fenghao.yj@qq.com 2017年2月7日 上午9:38:07
 * @see TODO
 */
public class SendEmail {
    /*******加载Spring容器**********/
    ClassPathXmlApplicationContext context;
    public SendEmail(){
        context=new ClassPathXmlApplicationContext(new String[]{
                "classpath*:spring_echannel_dependence.xml",
                "classpath*:spring_echannel.xml"
                });
    }
    /*饿汉模式      在类加载的时候会自动创建改对象       对性能有一定的影响,但是是线程安全的*/
    private static final SendEmail send=new SendEmail();
    
    public static SendEmail getInstance(){
        return send;
    }
    
    @org.junit.Test
    public void Test(){
        SendEmail send = SendEmail.getInstance();
        JavaMailSenderImpl mail = (JavaMailSenderImpl)send.context.getBean("mailSendBack");
        
        /*第一个MimeMessage实例*/
        MimeMessage m = mail.createMimeMessage();
        try {
            MimeMessageHelper helper=new MimeMessageHelper(m,false,"utf-8");
            helper.setTo("******@qq.com");
            helper.setFrom("******@******.com");
            helper.setSentDate(new Date());
            helper.setSubject("邮件测试");
            helper.setText("你好,******");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
        
        /*第二个MimeMessage实例*/
        MimeMessage s = mail.createMimeMessage();
        try {
            MimeMessageHelper help=new MimeMessageHelper(s,true,"utf-8");
            help.setTo("********@qq.com");
            help.setFrom("******@*****.com");
            help.setSentDate(new Date());
            help.setSubject("邮件测试");
            help.setText("你好,******");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
        
        /*邮件发送*/
        MimeMessage[] mime=new MimeMessage[]{m,s};
        mail.send(mime);
        System.out.println("\nemail send is OK");
    }
    
    
    
}

 

posted @ 2017-02-07 10:57  默默行走  阅读(571)  评论(0编辑  收藏  举报