java邮件发送
来源:互联网 发布:网络标签打印机 编辑:程序博客网 时间:2024/06/05 00:20
/* * Copyright (C) 2017 Baidu, Inc. All Rights Reserved. */package com.nuonuo.fee.stat.coreindicator.job.email;import java.util.Map;import javax.mail.MessagingException;import javax.mail.internet.MimeMessage;import org.springframework.mail.MailException;import org.springframework.mail.javamail.JavaMailSender;import org.springframework.mail.javamail.MimeMessageHelper;import org.springframework.ui.freemarker.FreeMarkerTemplateUtils;import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;import freemarker.template.Template;/** * version 1.0 * Created by zhang on PM11:50. * Description: */public class TemplateEmail { private JavaMailSender sender; private FreeMarkerConfigurer freeMarkerConfigurer = null; // FreeMarker的技术类 public void setFreeMarkerConfigurer(FreeMarkerConfigurer freeMarkerConfigurer) { this.freeMarkerConfigurer = freeMarkerConfigurer; } public void setSender(JavaMailSender sender) { this.sender = sender; } /** * 生成html模板字符串 * @param root 存储动态数据的map * @return */ private String getMailText(Map<String, Object> root, String templateName) { String htmlText = "hhhhhhhhhhhhh"; try { // 通过指定模板名获取FreeMarker模板实例 Template tpl = freeMarkerConfigurer.getConfiguration().getTemplate(templateName); htmlText = FreeMarkerTemplateUtils.processTemplateIntoString(tpl, root); } catch (Exception e) { e.printStackTrace(); } return htmlText; } /** * 发送邮件 * @param root 存储动态数据的map * @param toEmail 邮件地址 * @param subject 邮件主题 * @return */ public boolean sendTemplateMail(Map<String, Object> root, String toEmail, String subject, String templateName) { try { MimeMessage msg = sender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(msg, false, "utf-8"); // 由于是html邮件,不是mulitpart类型 helper.setFrom("528640525@qq.com"); helper.setTo("528640525@qq.com"); helper.setSubject("测试测试"); String htmlText = getMailText(root, templateName); // 使用模板生成html邮件内容 helper.setText(htmlText, true); sender.send(msg); // System.out.println("成功发送模板邮件"); return true; } catch (MailException e) { // System.out.println("失败发送模板邮件"); e.printStackTrace(); return false; } catch (MessagingException e) { // System.out.println("失败发送模板邮件"); e.printStackTrace(); return false; } }}
/* * Copyright (C) 2017 Baidu, Inc. All Rights Reserved. */package com.nuonuo.fee.stat.coreindicator.job.email;import java.util.Map;import javax.mail.MessagingException;import javax.mail.internet.MimeMessage;import org.springframework.mail.MailException;import org.springframework.mail.javamail.JavaMailSender;import org.springframework.mail.javamail.MimeMessageHelper;import org.springframework.ui.freemarker.FreeMarkerTemplateUtils;import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;import freemarker.template.Template;/** * version 1.0 * Created by zhang on PM11:50. * Description: */public class TemplateEmail { private JavaMailSender sender; private FreeMarkerConfigurer freeMarkerConfigurer = null; // FreeMarker的技术类 public void setFreeMarkerConfigurer(FreeMarkerConfigurer freeMarkerConfigurer) { this.freeMarkerConfigurer = freeMarkerConfigurer; } public void setSender(JavaMailSender sender) { this.sender = sender; } /** * 生成html模板字符串 * @param root 存储动态数据的map * @return */ private String getMailText(Map<String, Object> root, String templateName) { String htmlText = "hhhhhhhhhhhhh"; try { // 通过指定模板名获取FreeMarker模板实例 Template tpl = freeMarkerConfigurer.getConfiguration().getTemplate(templateName); htmlText = FreeMarkerTemplateUtils.processTemplateIntoString(tpl, root); } catch (Exception e) { e.printStackTrace(); } return htmlText; } /** * 发送邮件 * @param root 存储动态数据的map * @param toEmail 邮件地址 * @param subject 邮件主题 * @return */ public boolean sendTemplateMail(Map<String, Object> root, String toEmail, String subject, String templateName) { try { MimeMessage msg = sender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(msg, false, "utf-8"); // 由于是html邮件,不是mulitpart类型 helper.setFrom("528640525@qq.com"); helper.setTo("528640525@qq.com"); helper.setSubject("测试测试"); String htmlText = getMailText(root, templateName); // 使用模板生成html邮件内容 helper.setText(htmlText, true); sender.send(msg); // System.out.println("成功发送模板邮件"); return true; } catch (MailException e) { // System.out.println("失败发送模板邮件"); e.printStackTrace(); return false; } catch (MessagingException e) { // System.out.println("失败发送模板邮件"); e.printStackTrace(); return false; } }}
0 0
- [java]Java发送邮件
- java 邮件发送 --- 简单的邮件发送
- JAVA发送邮件及springboot发送邮件
- 用java发送邮件
- 用Java发送邮件
- java发送邮件源码
- java发送邮件
- Java发送邮件
- Java发送邮件程序
- java发送Email邮件
- 怎样用java发送邮件
- 利用java发送邮件
- java 邮件发送
- java邮件发送
- java邮件发送
- java定时发送邮件
- java发送邮件代码
- Java Mail 发送邮件
- 解决Virtual Studio error BK1505 sbr文件错误的方法
- socket编程之select()
- 关于数据库出现 out of memory(内存不足)
- linux shell 常用命令
- CentOS7卸载并安装libreOffice
- java邮件发送
- FJ
- android在build中配置资源路径的方式
- 史上最全的synchronized解释
- NSSearchPathForDirectoriesInDomains参数详解
- J2SE数组
- Context initialization failed org.springframework.context.annotation.ConflictingBeanDefinitionExcept
- Java中守护线程的总结
- 第一次,记录下这一伟大时刻~