springboot2入门到实战-整合QQ邮箱

springboot整合QQ邮箱

配置邮箱

登录邮箱服务器: 登录QQ邮箱

springboot整合email

导入依赖

xml 复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

配置

emai业务类

  • 接口
java 复制代码
public interface IMailService {
    void sendMail(String from , String to, String subject, String content);
}
  • 实现类
java 复制代码
package com.wnhz.mq.tools.service.impl;

import com.wnhz.mq.tools.service.IMailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Service;

import java.util.Date;

@Service
public class MailServiceImpl implements IMailService {

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

    @Autowired
    private JavaMailSender javaMailSender;

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

        SimpleMailMessage mail = new SimpleMailMessage();
        mail.setFrom(from);
        mail.setTo(to);
        mail.setSubject(subject);
        mail.setSentDate(new Date());
        mail.setText(content);
        javaMailSender.send(mail);
    }
}

单元测试

相关推荐
jgyzl几秒前
2026.1.2 Tomcat保姆级使用教程
java·tomcat
Tony Bai几秒前
Go 考古:Go 官方如何决定支持你的 CPU 和 OS?
开发语言·后端·golang
知无不研12 分钟前
.练习- Java字符串之String类创建字符串之使用equals和==判断字符串是否相等
java·开发语言
IT英语写作研习社16 分钟前
一句话解释Java 8 流streams 和函数式接口、λ表达式的关系
java
Slow菜鸟19 分钟前
Java基础 | JWT登录场景化最优方案(一)
java·开发语言
weixin_4573402125 分钟前
lora监督微调(SFT)
开发语言·python
_200_35 分钟前
Lua 运算符
开发语言·junit·lua
UP_Continue40 分钟前
C++11--引言折叠与完美转发
开发语言·c++
码农三叔41 分钟前
(4-2-05)Python SDK仓库:MCP服务器端(5)Streamable HTTP传输+Streamable HTTP传输
开发语言·python·http·大模型·1024程序员节·mcp·mcp sdk
十铭忘42 分钟前
Vue3实现Pixso中的钢笔工具
开发语言·javascript·vue