二、springboot实现发送简单文本邮件

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-31 08:48   11   0

目录

1.引入依赖

2.发件人账号信息写入配置文件

3.demo

4.调用示例


1.引入依赖

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

2.发件人账号信息写入配置文件

spring:
    mail:
        default-encoding: utf-8  #设置编码格式
        host: smtp.qq.com        #这里用的是QQ邮箱,所以是qq.com
        password: *************  #注意此密码不是邮箱登陆密码,而是邮箱的授权码
        username: *******@qq.com #邮箱账号

3.demo

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

    @Autowired
    private JavaMailSender javaMailSender;

    /**
     * 功能描述:发送简单文本邮件
     *
     * @param to      发送目标邮箱
     * @param subject 邮件标题
     * @param content 邮件内容
     */
    public void sendSimpleMail(String to, String subject, String content) {
        SimpleMailMessage message = new SimpleMailMessage();
        //发件人
        message.setFrom(from);
        //收件人
        message.setTo(to);
        //邮件标题
        message.setSubject(subject);
        //邮件文本内容
        message.setText(content);
        //发送邮件
        javaMailSender.send(message);
    }

4.调用示例

 mailService.sendSimpleMail("59***7@qq.com", "helloWorld", "你好!");

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP