您的位置:首页 > 编程语言 > Java开发

springMVC中发送邮件

2016-03-09 14:26 495 查看
本文章是我参照网上大多资料所整理的,希望能对大家有所帮助

/**

* 发送邮件

* @param monDetailDOs

* @return

*/

public void mail(List<MonDetailDO> monDetailDOs){

String[] cc=new String[2];//抄送数组用来存放抄送人邮箱

JavaMailSenderImpl senderImpl=new JavaMailSenderImpl();
senderImpl.setHost("smtp.waibao.cntaiping.com");//发送邮箱的服务器地址
SimpleMailMessage mailMessage=new SimpleMailMessage();
mailMessage.setFrom("sp.wenhui@waibao.cntaiping.com");//发送人
mailMessage.setSubject("通知");//标题
mailMessage.setText("");
//内容
senderImpl.setUsername("");//账号
senderImpl.setPassword("");//密码
Properties properties=new Properties();
properties.put("mail.smtp.auth", "true");//用来让服务器认证用户名和密码
properties.put("mail.smtp.timeout", 0);//延时发送时间
senderImpl.setJavaMailProperties(properties);
mailMessage.setTo("**@**.com");//发送地址
mailMessage.setCc(cc);//抄送地址可以是单个
senderImpl.send(mailMessage);

}

/**

* 发送HTML邮件

* @param monDetailDOs

* @return

*/

public void mimeMail(List<MonDetailDO> monDetailDOs){

String[] cc=new String[1];//抄送数组用来存放抄送人邮箱

cc[0]="**@**.com";

String content=getContent(monDetailDOs);

JavaMailSenderImpl senderImpl=new JavaMailSenderImpl();

senderImpl.setHost("smtp.qq.com"); //发送邮箱的服务器地址

Properties properties=new Properties();

properties.put("mail.smtp.auth", "true"); //用来让服务器认证用户名和密码

properties.put("mail.smtp.timeout", 0); //延时发送时间

senderImpl.setUsername(""); //账号

senderImpl.setPassword(""); //密码

senderImpl.setJavaMailProperties(properties);

MimeMessage mailMessage= senderImpl.createMimeMessage();

MimeMessageHelper helper;

try {

helper = new MimeMessageHelper(mailMessage,true);

helper.setFrom("**@**.com"); //发送人

helper.setSubject("消息系统监控通知"); //标题

helper.setText(content,true); //内容

helper.setTo("**@**.com"); //发送地址

helper.setCc(cc); //抄送地址可以是单个

senderImpl.send(mailMessage); //发送邮件

log.info("发送邮件成功");

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

log.info("发送邮件失败!"+e);

}
}

/**
* 邮件HTML内容
* @param monDetailDOs
* @return
*/
public String getContent(List<MonDetailDO> monDetailDOs){
StringBuffer str=new StringBuffer();
if(monDetailDOs!=null&&monDetailDOs.size()>0){
str.append("<HTML><HEAD>");
str.append("<TITLE>系统通知</TITLE>");
str.append("<META http-equiy=\"Content-Type\" CONTENT=\"text/html;charset=UTF-8\">");
str.append("</HEAD>");
str.append("<BODY>");
str.append("<h3>以下数据出现问题:</h2>");
str.append("<table align=\"center\" border=\"1\" width=\"900px;\">");
str.append("<tr>");
str.append("<th >批次号</th><th >模板id</th >");
str.append("</tr>");
for (MonDetailDO monDetailDO : monDetailDOs) {
str.append("<tr>");
str.append("<td >"+monDetailDO.getBatchId()+"</td><td>"+monDetailDO.getTplId()+"</td >");
str.append("</tr>");
}
str.append("</table>");
str.append("</BODY></HTML>");
return str.toString();
}
return null;
}

记得添加架包activation.jar,mail.jar,spring-context-support-3.1.0.RELEASE.jar 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring mvc 邮件