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);
    }
}

单元测试

相关推荐
学习使得吾快乐14 分钟前
时序数据库 TDengine 在设备监测中的实际落地:从传感器上报到实时看板
java·时序数据库·tdenginne
geats人山人海17 分钟前
c# 第九章 record
开发语言·c#
早期的虫儿有鸟吃19 分钟前
vue2--Vuex 模块化
开发语言·前端·javascript
程序员清风24 分钟前
推荐几个我常听的AI播客!
java·后端·面试
唐青枫44 分钟前
Java Gradle 实战指南:从 Wrapper、Kotlin DSL 到 Spring Boot 多模块构建
java·kotlin·gradle
浪客川1 小时前
Android的SystemUI的启动流程简析
android·开发语言
wuqingshun3141591 小时前
如何理解Spring Boot中的starter?
java·spring boot·后端
带刺的坐椅1 小时前
Solon TeamAgent 协作协议:从 SEQUENTIAL 流水线到 HIERARCHICAL 主管团队
java·ai·llm·agent·solon
wuqingshun3141591 小时前
SpringBoot是如何实现自动配置的
java·spring boot·后端
用户053704031431 小时前
我的学习记录泛型
java