因为可能会用到一次发送两份邮件,并且邮件内容不同,所以不能使用抄送或其他的形式,看了一下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"); } }