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

【Spring】SpringBoot集成邮箱发送

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

【Spring】SpringBoot集成邮箱发送

【Spring】SpringBoot集成邮箱发送 前言

使用SpringBoot邮箱继承,在用户创建账户发送验证码等情况时非常有效,主要分为下面几个步骤:

    开通邮箱POP3导入maven依赖配置application.yml实现Service测试发送
1、开通邮箱POP3

非常的简单,我这里使用的是网易的yeah.net免费邮箱,开启POP3其实就可以了,我这里也开通了IMAP

学过计算机网络就知道这两个协议有啥区别了

注意看一下网易下面的提示

2、导入maven依赖

也是非常的简单,导入完同步更新一下


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

3、配置application.yml
spring:
  mail:
    host: smtp.yeah.net
    username: xxxx@yeah.net
    password: 开启POP3协议后会给一个密码
    default-encoding: UTF-8

注意这里的host使用邮箱提供的!

4、实现Service

先写一个IMailService接口

public interface IMailService {
    void sendSimpleMailMessage(String to, String subject, String content);
}

实现这个接口

package top.woodwhale.blog.services.impl;

import lombok.extern.slf4j.Slf4j;
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 top.woodwhale.blog.services.IMailService;

@Slf4j
@Service
public class MailServiceImpl implements IMailService {

    @Autowired
    private JavaMailSender mailSender;

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

    @Override
    public void sendSimpleMailMessage(String to, String subject, String content) {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom(sendFrom);
        message.setTo(to);
        message.setSubject(subject);
        message.setText(content);
        try {
            mailSender.send(message);
            log.info("简单邮件发送成功");
        } catch (Exception e) {
            log.error("发送简单邮件时发生异常", e);
        }
    }
}
5、测试发送

在工程的test文件夹中进行测试

注意使用@SpringBootTest

@SpringBootTest
public class TestMail {
    @Autowired
    private MailServiceImpl mailService;

    public static String to = "woodwhale@qq.com";
    public static String subject = "test";
    public static String content = "114514";
    @Test
    public void send() {
        mailService.sendSimpleMailMessage(to,subject,content);
    }
}

愉快的发送,愉快的接收

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

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

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