JAVA发送邮件。

public class MailService {
private String mailFrom;
private Configuration cfg;
private JavaMailSenderImpl mailer;
public MailService(String mailFrom, String templPath, JavaMailSenderImpl mailer) {
this.mailFrom = mailFrom;

this.cfg = new Configuration();
this.cfg.setClassForTemplateLoading(this.getClass(), templPath);
this.cfg.setObjectWrapper(new DefaultObjectWrapper());
this.cfg.setDefaultEncoding("utf-8");
this.cfg.setEncoding(Locale.CHINA, "utf-8");
this.cfg.setStrictSyntaxMode("true".equals(System.getProperty(
"env.ftl.strict", "true")));
if (!"debug".equals(System.getProperty("env.ftl.error", "debug")))
this.cfg.setTemplateExceptionHandler(new FreemarkerFriendErrorHandler());
this.mailer = mailer;
}
public boolean sendHtmlMail(String to, String subject, String templ, Map vars) {
return sendHtmlMail(this.mailFrom, to, subject, templ, vars);
}
public boolean sendHtmlMail(String from, String to, String subject, String templ, Map vars) {
try {
Template freeMarker = this.cfg.getTemplate(templ);
Writer out = new StringWriter();
freeMarker.process(vars, out);
String messageBody = out.toString();
MimeMessage mail = mailer.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mail, false, "UTF-8");
messageHelper.setFrom(from);
messageHelper.setTo(to);
messageHelper.setSubject(subject);
messageHelper.setText(messageBody, true);
mailer.send(mail);
} catch (IOException e) {
e.printStackTrace();
return false;
} catch(TemplateException e) {
e.printStackTrace();
return false;
} catch(MessagingException e) {
e.printStackTrace();
return false;
}
return true;
}
}

阅读更多
上一篇LIST按某个属性值排序。List里面是…
下一篇一个简单的类用于JAVA输出EXCEL文…
想对作者说点什么? 我来说一句

java发送邮件,一些代码实例

2011年06月08日 38KB 下载

java发送邮件代码

2017年09月12日 2KB 下载

java发送邮件Demo

2018年04月17日 7.23MB 下载

java发送邮件程序

2010年09月14日 245KB 下载

java发送邮件jar包2个

2010年06月20日 339KB 下载

java发送邮件的包email.jar

2010年04月02日 447KB 下载

java发送邮件

2011年11月24日 402KB 下载

java邮件jar包 mail.jar

2016年09月29日 519KB 下载

Java 邮件发送源码

2010年08月04日 501KB 下载

没有更多推荐了,返回首页

关闭
关闭