SpringBoot使用qq邮箱, 在阿里云服务器需要修改端口465

大厂Python自动化测试面试题合集 题目:函数的作用是什么?调用函数的语法?答案:将独立功能代码封装成模块,复用代码;函数名(实参)。题目:函数 return 作用是什么?无 return 时函数返回什么?多返回值底层是什么类型?答案:返回函数执行结果;无 return 默认返回 None;return x,y,z 底层自动封装为元组。题目:函数四大参数类型分别是什么?定义顺序要求?答案:必选参数、默认参数、可变位置 * args、命名关键字、可变关键字 **kwargs;顺序:必选→默认→*args→命名关键字→**kwargs。 阅读详情

业务需要在app中使用邮箱发送信息。使用SpringBoot很方便,只需要稍微配置一下即可

引入依赖

<!-- email依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

配置email

spring: 
# 邮件配置
  mail:
    # 邮件服务器地址
    host: smtp.qq.com
    # 阿里云服务器25端口被封,使用465端口
    port: 465
    # 你的邮箱地址
    username: XXXXXX@qq.com
    # 显示名称
    personname: XXXXX服务
    # 授权码
    password: XXXXXXXXywbdfj
    # 编码格式
    default-encoding: utf-8
    # 协议
    protocol: smtps
    properties:
      mail:
        smtp:
          ssl:
            enable: true
          auth: true
          starttls:
            enable: true
            required: true

 注意:

# 阿里云服务器25端口被封,使用465端口

直接配置465端口,网上有些是默认使用25端口,结果在本地调试可以,放服务器就不行了.

java类

/**
 * 邮件发送封装类
 */
@Data
public class MyEmailBean implements Serializable {
    private String recipient;//邮件接收人
    private String subject; //邮件主题
    private String content; //邮件内容
}
/**
 * 邮件发送工具类
 */
@Component
public class MyEmailUtil {

    @Value("${spring.mail.username}")
    private String MAIL_SENDER; //邮件发送者

    @Value("${spring.mail.personname}")
    private String personname ;//邮件显示中文名


    @Autowired
    private JavaMailSender javaMailSender;//注入QQ发送邮件的bean

    private Logger logger = LoggerFactory.getLogger(MyEmailUtil.class);

    /**
     * 发送文本邮件
     *
     * @param mailBean
     */
    public void sendSimpleMail(MyEmailBean mailBean) {
        try {
            SimpleMailMessage mailMessage= new SimpleMailMessage();
            mailMessage.setFrom(MAIL_SENDER);//发送者
            mailMessage.setTo(mailBean.getRecipient());//接收者
            mailMessage.setSubject(mailBean.getSubject());//邮件标题
            mailMessage.setText(mailBean.getContent());//邮件内容
            javaMailSender.send(mailMessage);//发送邮箱
        } catch (Exception e) {
            logger.error("邮件发送失败", e.getMessage());
        }
    }

    /**
     * 发送HTML模板
     * @param mailBean
     */
    public void sendHTMLMail(MyEmailBean mailBean) {
        MimeMessage mimeMailMessage = null;
        try {
            mimeMailMessage = javaMailSender.createMimeMessage();
            //true 表示需要创建一个multipart message
            MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMailMessage, true);
            mimeMessageHelper.setFrom(MAIL_SENDER,personname);//发送者

            mimeMessageHelper.setTo(mailBean.getRecipient());//接受者
            mimeMessageHelper.setSubject(mailBean.getSubject());//邮件标题
            //这里的 true,你加了的话,它发送你HTML页面里面的内容
            //不加的话,默认是 false,它发送整个HTML页面代码
            mimeMessageHelper.setText(mailBean.getContent(), true);
            //邮件抄送
            javaMailSender.send(mimeMailMessage);//发送邮件
        } catch (Exception e) {
            e.printStackTrace();
            logger.error("邮件发送失败", e.getMessage());
        }
    }

}

测试可以成功发送.

从药企研发视角:如何用GNN提升分子水溶性预测准确率?PyTorch+ESOL全案例 本文从药企研发的实际需求出发,详细介绍了如何利用图神经网络(GNN)技术,结合PyTorch框架和ESOL数据集,构建并优化分子水溶性预测模型。通过完整的代码案例,深入探讨了分子图数据处理、GNN架构设计、超参数调优以及模型评估与解释等关键环节,旨在帮助研发团队提升预测准确率,从而更高效地筛选和优化候选药物分子。 阅读详情

相关推荐

zemax双透镜公差分析

蒙特卡罗分析: 评估公差的整体影响,模拟过程中产生一系列随机的lens,满足指定的公差,然后再按照标准评估。公差分析,就是在设计了一个理想的系统后,想看看实际生产过程中如果产生公差(误差),系统会坏到什么程度,也就是光学性能受到多大影响。反灵敏度分析:分别对每个公差在性能方面的一个给定的最小允许减少量来计算公差,也就是限制了系统性能的变化,和灵敏度分析方向相反。灵敏度分析对每个公差单独求值,分别计算每个公差操作数的最大、最小、标准值(如上图)所有设计上可能的公差都列出来了。注意要固定透镜的口径。

fendoudecheng的博客 3207

linux网站465端口是什么端口,发送端口25,465,587端口疑问解答

25端口(SMTP):25端口为SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)服务所开放的,是用于发送邮件。如今绝大多数邮件服务器都使用该协议。当你给别人发送邮件时,你的机器的某个动态端口(大于1024)就会与邮件服务器的25号端口建立一个连接,你发送的邮件就会通过这个连接传送到邮件服务器上,保存起来5种角色分别是:客户端访问服务器角色(CAS)、集线器传...

weixin_42355399的博客 3970

华为私有云HCS 8.1.1实战:从镜像制作到云主机发放全流程指南

本文详细解析了华为私有云HCS 8.1.1从镜像制作到云主机发放的全流程实战指南。内容涵盖制作标准化QCOW2镜像、配置云主机规格与主机组、规划外部网络,以及在运营面为租户初始化资源、配置审批流与产品目录。最后,通过用户视角演示了从创建VPC网络到申请、审批并最终绑定EIP访问云主机的完整操作步骤,为运维人员和架构师提供了一套清晰、可落地的HCS部署与管理实践方案。

weixin_29305313的博客 1124

阿里云ecs不能使用25端口发邮件,更改为465端口发送

前提在阿里云的,安全组进行开放465端口 public void sendEmail() throws Exception { if (this.getEmailHost().equals("") || this.getEmailFrom().equals("") || this.getEmailUserName().equals("") ...

qq_37002521的博客 1270

Unity Animancer插件(一)基本使用

Animancer是什么?资源商店主页我们来通过Animancer实现一个最基本的动画播放效果。首先创建一个脚本,编写如下代码 很容易理解,就是在时播放一个指定的动画片段。接下来为角色添加、和刚刚编写的,并为字段赋值 接下来运行游戏就可以看到效果了 此时角色身上的组件可以看到当前动画的各项参数 下面我们来实现通过按键控制角色在于之间转换。新创建一个脚本。在代码中监听Y轴上的输入。然后根据监听到的数值判断角色状态,并播放相应的动画 给对应字段赋值后,启动游戏看下效果 下面来实现一个开枪效果。在默认状态下,角色

夜槿笙歌的博客 1万+

第三篇:AMD 和 Intel

它像“乐高积木”一样,可以通过标准化的接口与其他部分组合,构建复杂系统。理解组件后,你会发现从操作系统到微服务,现代软件本质上都是组件的组合!

u013089100的博客 1030

阿里云服务器发送邮件完美解决端口 25 465

【代码】阿里云服务器发送邮件完美解决端口 25 465。

Pmyx_wyh的博客 1778

Android系统开机时间分析与优化指南

本文系统阐述了Android开机时间优化的全流程技术方案。首先详细解析了从电源键按下到桌面显示的完整启动流程及关键事件序列,然后介绍了秒表计时、日志分析和自动化脚本三种测量方法。重点从底层和上层两个维度提出了具体优化措施:底层包括编译器优化、内核驱动裁剪和日志精简;上层涵盖系统服务参数调整、应用预优化和功能组件精简。最后提供了验证工具和方法,并强调优化需要在性能、功耗和功能间取得平衡。通过这套系统化方案,可有效提升Android设备的开机速度与用户体验。

学无止境 350

阿里云邮箱25端口被关闭,改用465端口Java发送邮件

阿里云出于安全考虑默认关闭25端口,开发的是465端口,我们只讲怎么发送邮件。 <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.6.2</version> </dependency&

HSJ0170的博客 2210

自定义Usecase/Pipeline

Summary of Custom Usecase and Pipeline Configuration in SA8650 QCX Framework This article elaborates on the complete process of customizing a new Usecase and Pipeline based on the SA8650 QCX framework to meet OEM and Tier1 customization requirements, with

qq_39257814的博客 929

神州路由器DHCPv6配置

神州路由器DHCPv6配置.。

weixin_41687096的博客 460

JAVA使用465端口与25端口实现发送邮件的业务

1、SMTP 服务使用明文通信,邮箱账号、密码极易被监听,导致邮箱被盗事件频繁发生、甚至发生泄密事件。2、SMTPS是SSL/TLS通讯协议的 内容一开始就被保护起来了 是看不到原文的它继承了SSL安全协议的非对称加密的高度安全可靠性,可防止邮件泄露。为了加强网络安全管理,所以要使用SMTPS服务进行邮箱业务的完善3、若只是简单的实现邮箱功能可以使用SMTP服务,若是追求安全性的邮箱业务必须要使用SMTPS服务。

zhaofuqiangmycomm的博客 3584

STEP 7-Micro/WIN SMART 编程软件:从入门到精通的使用指南

通过不断实践,熟悉软件的各项功能和操作技巧,工程师可更好地应对工业自动化控制中的各种挑战,开发出高效、稳定的控制程序。项目的基本组件是构成程序的核心元素,包括:程序块(主程序 OB1、子程序和中断程序)、数据块(给 V 存储器赋初值)、系统块(硬件组态和参数设置)、符号表(用符号代替存储器地址,使程序更易理解)以及状态图表(监视、修改和强制变量状态)。下载程序时,单击工具栏上的 “下载” 按钮,在弹出的下载对话框中选择要下载的块(程序块、数据块、系统块),单击 “下载” 即可。

电工 5569

spring boot mail 发送邮件,及25端口更换到465端口

因为考虑到邮箱注册的业务,最近写了一个发送邮件的业务.使用阿里云邮箱发送.在这里搭建什么的就不展示了,直接上关键代码. pom.xml中添加: &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;...

m0_37655325的博客 5916

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SpringBoot发送邮箱验证码

最近公司做项目,用户注册时有发送验证码注册这个需求,分享一下开发经历

m0_70768564的博客 543

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Springboot2.0.1 邮箱配置阿里云25端口封禁问题解决

Spirngboot使用JavaMail发送邮件,本地测试是可以通过的,但项目部署到阿里云服务器后就不行了,原因是阿里云处于安全考虑,TCP 25 端口出方向默认被封禁。解决方法是邮箱的配置改为ssl加密465端口发送。application.yml的配置如下:spring: #邮箱配置 mail: host: smtp.exmail.qq.com username: 邮箱...

lynic_的博客 1547

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

阿里云服务器配置发邮件功能不可用

Java springboot 项目增加一个邮箱验证码功能,本地测试没有问题,上传到服务器上时邮件发送不了。网上搜了一下问题,是因为云服务器禁用了25端口,邮箱的默认端口,通过修改properties文件中的端口号后成功解决。 #邮件发送配置 spring.mail.default-encoding=UTF-8 spring.mail.host=smtp.qq.com spring.mail.us...

weixin_43759829的博客 777

SpringBoot项目部署服务器邮箱验证失效,以及图片路径问题导致无法显示报错

项目场景: springboot部署服务器 问题描述 SpringBoot项目部署服务器邮箱验证失效,以及图片路径问题导致无法显示报错 原因分析: 邮箱验证默认使用25端口,而阿里云默认禁用了这一端口 图片路径问题由于打包成jar时文件位子发生了变化导致找不到 解决方案: 邮箱解决方案 原来写法: mail: host: smtp.qq.com username: 1094815969@qq.com #自己的邮箱账号 password: suozkmvzjvjmhebf #这

weixin_45673498的博客 901

【springboot】发送邮箱不能够连接到主机

最近在导出邮箱的时候发现服务器报错,但是在本地就没事,提示错误 nested exception is com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.qq.com, 25; timeout -1; nested exception is: java.net.ConnectException: Connection timed out (Connection timed out).

Black_Customer的博客 2008

SpringBoot+Mail部署服务器启动报错“Mail server is not available”

目录一、问题:二、原因:三、解决办法:3.1 申请解封25端口:3.2 修改端口,改为SSL连接: 一、问题: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.boot.autoconfigure.mail.MailSenderValidatorAutoConfiguration’: Bean instantiation via constr

文艺倾年的博客 5524

Linux 服务器邮件服务报错 “Could not connect:connection timeout -1“

阿里云服务器部署项目邮件服务报错

wiwiwiwiiwo的博客 374

SpringBoot整合mail发送邮件信息

前因 温馨提醒:阅读本文需要6分钟 上一个博客中我们介绍过了怎么通过阿里云的短信服务发送短信,这次半藏商城中的用户付款成功,定时发送邮件提醒及时付款,以及修改密码都用到了发送邮件功能,这就涉及到mail方面的应用了,我们这次使用的是springboot集合的mail,接下来分享一下我的发送邮件信息的实现流程。 Maven引包 首先进行在pom.xml中进行引包,还在为引哪个版本的包而困扰的同学推荐这个Maven在线查找依赖的网站,想用什么输入搜索,复制过来就可以了。 <!-- springboot

在无人区看超市的博客 1352

XXL-JOB集成到Springboot项目中的使用

首先访问其官网有详细教程,下面只是我的一些总结和遇到的坑 https://www.xuxueli.com/xxl-job/ 主要步骤 1、环境配置 Maven3+ Jdk1.8+ Mysql5.7+ 2、下载源码、解压 3、在源码的 /xxl-job/doc/db/tables_xxl_job.sql 路径下,找到调度数据库初始化SQL脚本并执行 4、解压源码,按照maven格式将源码导入IDE, 使用maven进行编译即可,源码结构如下: xxl-job-admin:调度中心

weixin_44242747的博客 2137

java发邮件 动态切换当前发送人

最近项目需要实现一个发送邮件功能,踩了一些坑,最终实现了。 在此写一下心得 开始做的时候一塌糊涂,觉得挺难的,但是做完之后发现其实简单的一批,接下来我就来写一下实现流程。 1、准备好拿来发送邮件的账号,发邮件的时候需要用到(这里拿网易126邮箱为例)。 好,点击开启后,发送验证短信就拿到了,这里已经完成了一大半了。 2、接下来去配置我们的后台。 2.1、pom.xml 引入 jar <dependency> <groupId>org.springframewor

weixin_41327271的博客 1976

什么是SMTP端口号(25、587、465、2525)?

SMTP or Simple Mail Transfer Protocol is used to transmit emails between clients, receivers, and email servers. SMTP service generally provided via different ports for network communication and transm...

cunjiu9486的博客 5万+

JAVA使用465端口与25端口实现发送邮件的业务,以及执行时常见的错误解决方法

1 、SMTP 服务使用明文通信,邮箱账号、密码极易被监听,导致邮箱被盗事件频繁发生、甚至发生泄密事件。2 、SMTPS是SSL / TLS通讯协议的 内容一开始就被保护起来了 是看不到原文的它继承了SSL安全协议的非对称加密的高度安全可靠性,可防止邮件泄露。为了加强网络安全管理,所以要使用SMTPS服务进行邮箱业务的完善 3 、若只是简单的实现邮箱功能可以使用SMTP服务,若是追求安全性的邮箱业务必须要使用SMTPS服务。

qq_45728838的博客 9929
上一篇: 使用java随机生成有个性的用户名,LOL地名+水浒传,合计2808个有意思的用户名
下一篇: 在window,linux,mac上安装pip最佳方法
互联网时光机
博客等级 码龄20年 400粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

互联网时光机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值