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

2024-04-16 16:18

本文主要是介绍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: xxxxxxxxdefault-encoding: utf-8port: 465properties:mail:debug:truesmtp:socketFactory:class: javax.net.ssl.SSLSocketFactory

2-2:qq邮箱配置

spring:#邮箱配置mail:host: smtp.qq.com#发送者邮箱账号username: 11111111@qq.com#发送者密码password: xxxxxxxdefault-encoding: utf-8port: 465properties:mail:debug:truesmtp: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 {@Autowiredprivate 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

 

这篇关于springboot2.0发送邮件。QQ、网易【亲测有效】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/909280

相关文章

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

Kali Linux安装实现教程(亲测有效)

《KaliLinux安装实现教程(亲测有效)》:本文主要介绍KaliLinux安装实现教程(亲测有效),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载二、安装总结一、下载1、点http://www.chinasem.cn击链接 Get Kali | Kal

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增