package com.javaweb.cms.util.email; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.*; import javax.mail.internet.*; import java.io.File; import java.io.UnsupportedEncodingException; import java.util.Date; import java.util.Properties; public class SimpleMailSender { /** * 发送html格式邮件 * @param mail * @return */ public boolean sendHtmlMail(MailSenderInfo mail){ boolean result=false; //身份认证器 MyAuthenticator authenticator = null; if(mail.isValidate()){ //身份认证 authenticator=new MyAuthenticator(mail.getUserName(), mail.getPassword()); } Properties props=mail.getProperties(); //props.put("mail.smtp.ssl.enable", "true"); //获取session Session sendMailSession=Session.getDefaultInstance(props, authenticator); try { //根据session获得一个邮件消息 Message mailMsg=new MimeMessage(sendMailSession); //设置邮件发送者 Address from=new InternetAddress(mail.getFromAddress()); mailMsg.setFrom(from); //设置接受者 int len=mail.getToAddress().length;//接收者个数 Address[] to=new InternetAddress[len]; for(int i=0;i0){//如果附件个数大于0 for(int i=0;i