springboot邮件发送--文本发送

1.导入依赖

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

2.编写配置文件

获取授权码的链接(QQ邮箱)
https://www.how234.com/enmyrrbjjb.html


##QQ 					smtp.qq.com 后面的是服务器地址
##sina(新浪)  			smtp.sina.cn
##aliyun(阿里云)	    smtp.aliyun.com
##163 					smtp.163.com
spring.mail.host=smtp.qq.com
# 发送者的邮箱账号
spring.mail.username=1978636158@qq.com
#  这个是授权码 需要到邮箱自己进行获取
spring.mail.password=

spring.mail.default-encoding=UTF-8

# 发送者的账号  需要配置授权码 上面已经配置了

mail.fromMail.sender=1978636158@qq.com


3. 编写我们controller进行测试

package com.cz.testmail.controller;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
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.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.thymeleaf.spring5.context.SpringContextUtils;

@Controller
public class Text {

    @Autowired
    JavaMailSender  javaMailSender;

    @Value("${mail.fromMail.sender}")
    private String sender;
    @ResponseBody
    @GetMapping("/testEamil")
    public  String simpleEmail(){
        //  这里只是做测试 账号可以自己动态获取
        String subject="邮件主题";
        //随机生成一个五位数
        int code=(int)((Math.random()*9+1)*10000);
        String text="你注册账号的验证码是"+code;
        SimpleMailMessage simpleMailMessage= new SimpleMailMessage();
        simpleMailMessage.setFrom(sender);
        simpleMailMessage.setTo("7183690607@qq.com");
        simpleMailMessage.setSubject(subject);
        simpleMailMessage.setText(text);
        try {
            javaMailSender.send(simpleMailMessage);
            return "发送成功";
        }catch (Exception e){
            System.out.println(e);
            return "发送失败";
        }

    }
}

效果

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值