springMVC中发送邮件

本文章是我参照网上大多资料所整理的,希望能对大家有所帮助


/**
* 发送邮件

* @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("[email protected]");//发送人
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 

猜你喜欢

转载自blog.csdn.net/qq_26479457/article/details/50835072