Thymeleaf整合邮箱功能

1、导包

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
    <version>2.3.5.RELEASE</version>
</dependency>

2、开启支持邮箱服务

3、配置application.properties

4、代码实现

package com.monologue.community.utils;
/**
 * Created by Monologue_zsj Luna on 2020/11/12 20:53
 * Description:邮件功能
 */
@Component
public class MailClient {

    private static final Logger logger = LoggerFactory.getLogger(MailClient.class);

    @Autowired
    private JavaMailSender mailSender;

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

    public void sendMail(String to, String subject, String content) {

        try {
            MimeMessage message = mailSender.createMimeMessage();
            MimeMessageHelper helper = new MimeMessageHelper(message);
            helper.setFrom(from);
            helper.setTo(to);
            helper.setSubject(subject);
            helper.setText(content, true);
            mailSender.send(helper.getMimeMessage());
        } catch (MessagingException e) {
            logger.error("发送邮件失败" + e.getMessage());
        }

    }

}

4、Thymeleaf网页

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org/">
<head>
    <meta charset="UTF-8">
    <title>邮件示例</title>
</head>
<body>
    <p>欢迎您,<span style="color: red;" th:text="${username}"></span></p>
</body>
</html>

5、测试

/**
 * Created by Monologue_zsj Luna on 2020/11/12 21:01
 * Description:邮件测试类
 */
@SpringBootTest
public class MailTests {

    @Autowired
    private MailClient mailClient;

    @Autowired
    private TemplateEngine templateEngine;

    @Test
    public void TextMail() {
        mailClient.sendMail("monologue_zsj@sina.com", "TEST", "Welcome.");
    }

    @Test
    public void HtmlMail() {
        Context context = new Context();
        context.setVariable("username", "你好,臭弟弟");

        String process = templateEngine.process("/mail/demo", context);
        System.out.println(process);

        mailClient.sendMail("monologue_zsj@sina.com", "HTML", process);
    }
}

6、结果

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值