springboot2.0发送邮件。QQ、网易【亲测有效】

news/2024/7/10 20:03:39 标签: springboot2.0, 发送邮箱, QQ, 网易邮箱, 小道仙

目的:springboot2.0-发送邮箱QQ网易邮箱

 第一步:添加依赖【网上都是说添一种依赖这是错误的,会出现注入的时候为null】

<!--邮箱依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>4.3.7.RELEASE</version>
        </dependency>

第二步、配置application.yml 

注意:下面的password,并不是你的邮箱登陆密码,而是

2-1:126邮箱配置

spring:
     #邮箱配置
    mail:
        host: smtp.126.com
        #发送者邮箱账号
        username: xdxBlog@126.com
        #发送者密钥
        password: xxxxxxxx
        default-encoding: utf-8
        port: 465
        properties:
            mail:
                debug:
                    true
                smtp:
                    socketFactory:
                        class: javax.net.ssl.SSLSocketFactory

2-2:qq邮箱配置

spring:
     #邮箱配置
    mail:
        host: smtp.qq.com
        #发送者邮箱账号
        username: 11111111@qq.com
        #发送者密码
        password: xxxxxxx
        default-encoding: utf-8
        port: 465
        properties:
            mail:
                debug:
                    true
                smtp:
                    socketFactory:
                        class: javax.net.ssl.SSLSocketFactory

第三步:开启你的 POP3/SMTP/IMAP

网易邮箱为例(自行去百度 QQ邮箱的这个很简单就百度的到)

 第四步:测试

package com.xdx97.backstage.utils;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

//发送邮箱
@RestController
public class SendMail {

    @Autowired
    private JavaMailSender jms; //自动注入的Bean

    @RequestMapping(value = "/bb")
    public String sendMail(){
//        JavaMailSenderImpl jms = new JavaMailSenderImpl();
        //建立邮件消息
        SimpleMailMessage mainMessage = new SimpleMailMessage();
        //发送者
        mainMessage.setFrom("xdxBlog@126.com");
        //接收者
        mainMessage.setTo("1455465841@qq.com");
        //发送的标题
        mainMessage.setSubject("用来测试的");
        //发送的内容
        mainMessage.setText("这是邮件");
        jms.send(mainMessage);
        return "1";
    }

}

 

注意:

在这里你可能遇到这么一个错   Couldn't connect to host, port: localhost, 25; timeout -1;   

参考:https://blog.csdn.net/Tomwildboar/article/details/83028226

附邮箱端口大全:https://blog.csdn.net/qq510304723/article/details/50172111#commentBox

 


http://www.niftyadmin.cn/n/775326.html

相关文章

隐马尔可夫(HMM)/感知机/条件随机场(CRF)----词性标注

笔记转载于GitHub项目&#xff1a;https://github.com/NLP-LOVE/Introduction-NLP 7. 词性标注 7.1 词性标注概述 什么是词性 在语言学上&#xff0c;词性(Par-Of-Speech, Pos )指的是单词的语法分类&#xff0c;也称为词类。同一个类别的词语具有相似的语法性质&#xff0c…

@Autowired 注入JavaMailSender 为 null

目的&#xff1a;解决注入JavaMailSender 为 null 的问题。 在使用springboot发送邮件的时候注入上面这类但是结果为 null。主要是因为少了一个依赖 <dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</art…

用JavaScript完成页面自动操作

在之前的一篇《JavaScript实现按键精灵》中曾记录了几个事件对象&#xff0c;本文将会对它们进行一次实战&#xff0c;要完成的动作包括滚动、点击和翻页。 一、滚动 滚动是通过修改容器元素的scrollTop属性实现的&#xff0c;期间会进行一系列的计算&#xff0c;而每次滚动都…

JavaMailSender 发送文本邮件换行

目的&#xff1a;JavaMailSender 发送文本邮件换行 使用 /n 就可以了 例子&#xff1a; content "我已经添加你博客的链接&#xff0c;希望你也可以添加我的博客链接 \n" "查看地址:http://www.xxx.com \n" "我的博客信息&#xff1a;\n" &…

elementui 上传图片到七牛云上面去,可以多张上传 【简单/有效】

目的&#xff1a;elementui 上传多张图片到七牛云上面去 第一步&#xff1a;效果说明 七牛云显示&#xff1a; 第二步&#xff1a;代码 2-1、这里会用到两个小东西&#xff0c;一个是 后台获取 token&#xff0c;一个是获取一个随机不重复字符串&#xff08;uuid用来做上传文…

mybatis缓存,从一个“灵异”事件说起

刚准备下班走人&#xff0c;被一开发同事叫住&#xff0c;让帮看一个比较奇怪的问题&#xff1a;Mybatis同一个Mapper接口的查询方法&#xff0c;第一次返回与第二次返回结果不一样&#xff0c;百思不得其解&#xff01; 问题 Talk is cheap. Show me the code. 该问题涉及的…

Mybatis foreach insert list 【 循环插入多条数据】

目的&#xff1a;mybatis 循环插入多条数据 dao void savaUploadImgInfo(Param("albumList") List<Album> albumList); mapper&#xff1a; <insert id"savaUploadImgInfo" parameterType"java.util.List">insert into album va…

微信群发接口调用代码

//找到需要发的微信号&#xff0c;参考https://www.wuliaokankan.cn/url301/138.html List<AccountInfo> accList accountDao.getAllAccountInfoByTypeCidDid(info.getCid(), info.getDid()); if(null ! accList && accList.size()&…