zoukankan      html  css  js  c++  java
  • 基于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("
    email send is OK");
        }
        
        
        
    }
  • 相关阅读:
    关于sql的对称性密钥和非对称性密钥(基础)
    Thinking in life(1)
    java集合类(三)About Iterator & Vector(Stack)
    java集合类(二)List学习
    How does java technology relate to cloud computing?
    Java 集合类(一)
    Snapchat
    Oppotunity land---China
    Learn know more about big data
    About the Storage allocation
  • 原文地址:https://www.cnblogs.com/nihaofenghao/p/6373145.html
Copyright © 2011-2022 走看看