栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot(超详细)集成JavaMailSender发送html邮件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot(超详细)集成JavaMailSender发送html邮件

一、倒入相关依赖

        
			org.springframework.boot
			spring-boot-starter-mail
		

二、properties中添加配置

spring.mail.default-encoding=UTF-8
#服务器地址
spring.mail.host=smtp.qq.com
#发送方邮箱
spring.mail.username=1768916170@qq.com
#授权码,不是邮箱密码
spring.mail.password=xxxxxxxxx

三、发送邮件util类编写

    @Resource
    private JavaMailSender javaMailSender;

    @Value("${spring.mail.username}")
    private String mailAddress;



public void sendMail(List list, String appName, String sendMail) {
        for (String mail : list) {
            MimeMessage mimeMessage = javaMailSender.createMimeMessage();
            try {
                // 使用MimeMessageHelper设置邮件信息
                MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
                //发件人
                helper.setFrom(mailAddress);
                //收件人
                helper.setTo(mail);
                //抄送人
//            helper.setCc(mailAddress);
                //邮件标题
                helper.setSubject("审批邮件");

                Configuration configuration = new Configuration(Configuration.VERSION_2_3_0);
                ClassLoader classLoader = XBootstrap.class.getClassLoader();
                configuration.setClassLoaderForTemplateLoading(classLoader, "templates");
                Template template = configuration.getTemplate("email.html");
                //利用反射构建通用Map
                Map map = new HashMap<>();
                map.put("name", mail);
                map.put("email", sendMail);
                map.put("projectName", "xxx的应用");
                map.put("url", "www.baidu.com");
                map.put("appName", appName);

                //模版渲染,渲染的结果被保存到out中,将out中的html字符串输出即可
                StringWriter out = new StringWriter();
                template.process(map, out);
                helper.setText(out.toString(), true);
                javaMailSender.send(mimeMessage);
            } catch (Exception e) {
                throw new BusinessException(ReturnCodeEnum.SEND_MAIL_ERROR, "发送邮件失败!" + e.getMessage());
            }
        }

    }

四、html邮件模版




    
    Title


    p {text-indent:3em;}



标题:应用升级发布审核

内容:Dear ${name}

您好:有一个应用升级发布需要您的审核,请点击链接进行审核。

发起者:${email}

项目名称:${projectName}

应用名称:${appName}

${url}

请尽快审核,谢谢!

(系统发送,请勿直接回复)

五、发送成功邮件示例

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/776228.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号