关于阿里云轻量级服务器封25和465端口无法发送邮件问题的解决方案

Delphi实现SSL 465端口邮件发送技术详解 SMTP协议是企业应用中邮件通信的基础协议,而SSL/TLS加密技术为网络通信提供了安全保障。465端口作为SMTPS标准端口,采用隐式TLS加密方式,从连接建立阶段就实现全程加密,特别适合金融、政务等对安全性要求高的场景。在Delphi开发中,通过Indy组件库的TIdSMTP配合TIdSSLIOHandlerSocketOpenSSL组件,可以高效实现465端口的邮件发送功能。本文以实际项目经验为基础,详细解析SSL上下文配置、证书验证等关键技术要点,并给出腾讯企业邮、Gmail等常见服务商的配置示例, 阅读详情

最近在进行Maven项目实践, 将项目部署到阿里云阿里云轻量级服务器上时,发现在自己电脑上测试可用的发送邮件工具类无法使用.
上网查阅资料, 得知是阿里云封掉了发送邮件的25和465端口.

于是在网上找到了以下工具类, 稍加改造, 代码如下:

import java.util.Properties;
import javax.mail.internet.MimeMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

public class MailUtils587 {
    private static JavaMailSenderImpl javaMailSender;
    private static String userName = "xxxxxxxxx@qq.com";
    static {
        javaMailSender = new JavaMailSenderImpl();
        javaMailSender.setHost("smtp.qq.com");// 链接服务器
        javaMailSender.setUsername(userName);// 账号
        javaMailSender.setPassword("xxxxxxxxxxxxx");// 密码
        javaMailSender.setDefaultEncoding("UTF-8");
        Properties properties = new Properties();

	// 设置通过ssl协议使用587端口发送、使用默认端口(25)时下面三行不需要
        properties.setProperty("mail.smtp.auth", "true");// 开启认证
        properties.setProperty("mail.smtp.socketFactory.port", "587");// 设置ssl端口
        properties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        javaMailSender.setJavaMailProperties(properties);
    }

    public static void sendEmail(final String title, final String content, final String toMail) {

        new Thread(new Runnable() {// 开启线程异步发送 防止发送请求时间过长
            @Override
            public void run() {
                try {
                    if (!toMail.equals("")) {
                        String[] toAddress = toMail.split(",");
                        MimeMessage message = javaMailSender.createMimeMessage();
                        MimeMessageHelper helper = new MimeMessageHelper(message, true, "utf-8");
                        helper.setFrom(userName);
                        helper.setTo(toAddress);
                        helper.setSubject(title);
                        helper.setText(content, true); // 内容
                        javaMailSender.send(message); // 发送邮件
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }

    //测试发送
    public static void main(String[] args) {
        sendEmail("title", "content", "xxxxxxxxxx@qq.com");
    }
}

亲测某讯邮箱可用~

注意:

  • 密码不是登陆密码, 而是用于登录第三方客户端邮箱的授权码, 该授权码可以在QQ邮箱-设置-账户中通过二维码获取;
  • 需要先在pom中导入spring-context-support
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>5.0.2.RELEASE</version>
        </dependency>
保姆级教程:在阿里云ECS上用hMailServer+Win32OpenSSL搭建个人邮局(解决25端口被封问题) 本文提供在阿里云ECS上搭建个人邮局的保姆级教程,解决25端口被封问题。通过hMailServer和Win32OpenSSL配置SSL加密,结合阿里云邮件推送服务确保高可用性。详细步骤包括环境准备、SSL证书配置、端口映射及反垃圾邮件设置,助你快速构建安全稳定的个人邮局系统。 阅读详情

相关推荐

Gitea邮件通知配置实战:从零到成功发送测试邮件(附常见问题解决方案)

本文详细介绍了如何配置Gitea的邮件通知功能,从基础设置到高级优化,包括常见问题解决方案。特别针对国内开发者常用的邮箱服务提供实用建议,帮助团队实现高效的代码托管通知机制。

weixin_30335575的博客 486

阿里云ECS服务器专用网络无法发送邮件/邮件发送不出去?

Centos本身又带了2层防火墙,默认iptables这个是开启的,需要自己去配置对应的开放端口(文章底部附带开放端口截图),另外selinux防火墙是需要进行关闭的(很少用到)4、首先原来smtp服务器信息smtp.exmail.qq.com 改为 ssl://smtp.exmail.qq.com 也就是在原来基础上,前面增加了ssl://;1、首先你得先看看你的阿里服务器是经典网络还是专有网络,本文章主要适合于专有网络的服务器,因为专有网络的服务器禁止了邮件发件25号端口。...

你好,我姓刘 2108

阿里云产品推荐——轻量应用服务器

支持创建自定义镜像,通过自定义镜像创建实例和共享镜像到ECS,方便用户快速创建更多包含相同配置的轻量服务器实例,免除重复配置和升级到ECS实例。

Bunnyz222的博客 3009

发邮件功能在本地能用,在阿里云服务器不能使用

这个原因是因为阿里云将默认的邮件发送端口25封闭了,导致请求发送不出去 解决方案是将邮件代码发送协议改为SSl协议,并使用465端口

微笑一刀的博客 914

Ubuntu 18.04精简Postfix仅发送SMTP服务器实战配置

SMTP(简单邮件传输协议)是Linux服务器实现自动化通知的核心通信机制,其本质是基于TCP的客户端-服务器文本协议,通过HELO/EHLO、MAIL FROM、RCPT TO、DATA等指令完成邮件投递。Postfix作为成熟稳定的MTA(邮件传输代理),在‘仅发送’(Null Client / Smarthost)模式下,可绕过收信、用户管理与反垃圾等复杂环节,专注将本地程序(如mail、cron脚本、Zabbix告警)生成的邮件,经TLS加密后安全转发至Gmail、腾讯企业邮箱等可信中继。该方案规避

weixin_34111790的博客 486

QT绘制饼图+柱状图+折线图

使用qt绘制,折线图,饼图,柱状图,多柱状图

梅山 3878

阿里云服务器封禁了SMTP 25号端口

踩了大半天坑的我,留下了程序员2020-1024的泪水 坑就坑在阿里云封禁了25号端口,以至于你想搭一个公司域名的邮箱变得不可能(虽然阿里云是从安全角度考虑),不明真相的我,各种折腾防火墙、网管安全策略,如何折腾就是不work,就是现实连接不上别人家的smtp服务器,telnet 测试也是连不上,关键是搭好的服务器能收邮件,发布出去,轻易想不到是阿里云封禁了25号端口。 如果您用的服务器用的是弹性公网IP(本人用的就是),会像上图那样显示,显示非本人资产。 就算你成功解封了25端口,你依然不能自建邮..

欧阳金城-武 2165

AXI Timer IP核使用说明

AXI Timer是提供定时技术功能的集成IP核,具有时间生成、事件捕获、产生PWM波以及产生中断的功能,下面具体讲述Timer IP核的使用说明。

weixin_43418104的博客 2489

使用EwoMail搭建属于自己的个人邮件服务器——超详细图文教程

为什么要搭建个人的邮件服务器呢? 本人是java开发工程师,玩过javaMail的都知道,当我们使用javaMail发送邮件的时候,我们一般使用的是个人邮箱账号,如:126或qq邮箱,那如果我们想让自己的邮箱变成一个属于自己域名的邮箱呢? 如下所示 当然这里的域名:symail.club 就是我们所需要的效果,我们不借助第三方企业邮箱的帮助,而是使用EwoMail,自行搭建。 是不是看起来很不错,需要做毕设的或者是装逼的同学,可以一试。 所需配置 搭建一个邮箱服务器,并不是无成本...

u012866532的博客 1万+

麒麟操作系统安装达梦数据库ARM版

Linux安装达梦数据库ARM版

运维@小兵的博客 8770

在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL)

在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL),xfce桌面美化、安装google-chrome

NiKoJJ‘s Blog 1万+

[问题已处理]阿里云调外部smtp465发不了邮件

今天项目遇到一个问题。外部smtp服务器只开了25端口和465端口,阿里云申请解禁25端口失败。调用465端口发送邮件会报超时的错。 在非阿里云机子上测试也是超时。后面发现是需要在java代码里添加ssl配置参数 # ssl 配置 spring.mail.default-encoding=UTF-8 spring.mail.properties.mail.smtp.ssl.enable=t...

爷来辣的博客 4305

SAP_MM模块非限制库存转冻结库存

项目非限制 → 冻结事务码移动类型343影响库存不可用,不参与MRP常见用途质量问题封存、盘点冻结、待退货品通过本文,我们了解了 SAP 的[SAP_MM模块非限制库存转冻结库存]的基本概念和应用方法。希望这些信息能帮助您在实际工作中更好地使用 SAP 系统,提高工作效率和管理水平。更多SAP文章请点击更多SAP文章更新,大家一起学习进步!!!文章中如有错误。敬请指正!搜索公众号:SAP资料文库微信号:SPRO_PP时间:2025-10-14。

我小时候很黑的博客 586

阿里云服务器发送邮箱报错 Could not connect to SMTP host: smtp.qq.com, port: 25, response: -1

在之前一篇博客中:通过javax.mail实现java程序发送邮件功能(示例QQ邮箱),通过javax.mail确实可以做到发送简单邮件的功能,但是当我们将它部署在阿里云服务器中(这里我使用的是阿里云的轻量级服务器),就会莫名出现Could not connect to SMTP host: smtp.qq.com, port: 25, response: -1这样的错误。 在网上找了比较多的技...

Later_1999的博客 7924

VI4302 1D dToF Sensor助力无人机定高避障:一场前所未有的飞行体验

另外,传感器因测量精度不够,产生的高度信息误差,会导致无人机无法精确定高,影响飞行稳定性和安全降落。芯视界于2022年发布的全新一代基于单光子探测技术的dToF激光雷达传感器芯片-VI4302,采用单电源低功耗系统,实现高性能测距、高稳定性,同时具备极强抗阳光能力以及兼容性等强大优势。无人机可以根据传感器提供的信息,快速调整飞行路径,避开潜在的障碍物,确保平稳的飞行。VI4302 1D dToF Sensor能够以极高的精度测量物体与无人机之间的距离,实现毫米级别的测量精度。⭐ 体型小巧,灵敏度高。

致力于lidar应用开发 623

【数据集】1970-2023年全球温室气体排放 GHG 数据集 EDGAR

1970-2023年全球温室气体排放 GHG 数据集 EDGAR

WW、forever的博客 1174

阿里云服务器禁掉25端口 Javamail无法发送邮件

阿里云服务器禁掉25端口 Javamail无法发送邮件本由于阿里云禁掉了25端口,造成了在服务器不能使用Javamail连接第三方邮件服务器:spring boot非SSl协议传输代码块 ,调用的是第三方的25端口,在阿里云服务器上就不能发送邮件配置文件applic.propertiesspring.mail.host=smtp.126.com spring.mail.username=***

rui18300072030的博客 3978

Windows2008使用-解决漏洞-CVE-2010-2730

随着硬件的升级,操作系统也逐渐进行了版本更新。目前阶段,Windows2016Server、Windows2022Server逐渐成为了以Windows系列的服务器平台系统。对于有些应用而言,由于其业务的固定,可能仍只能运行在Windows2008Server或者Windows2012Server上。有时候我们为安全需要,需要将相关的操作系统涉及的漏洞做修复。最近碰到在一个Windows2008R2 的操作系统漏洞CVE-2010-2730,一顿操作,终于找到了合适的方案,这里分享给大家。

mystonelxj的博客 2314

阿里云部署Django项目邮件配置出错

最近用阿里云部署了一个django项目,里面用到了django邮件功能,发现邮件不能发送出去,但是数据库里面有记录,查了一下,发现是阿里云禁用了25端口,导致用25端口配置的邮箱不能用,一般的邮件发送使用 smtp协议发送是基于25端口,但是很多云服务器平台默认将 25 端口封锁了,导致在本地开发调试都是可以的,但是到部署到线上后,就会提示错误。 传统配置: EMAIL_HOST = "smtp....

xxx 966

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

django项目部署服务器后无法发送邮箱 错误信息:Connection unexpectedly closed

使用配置:   python 3.7 +   django 2.2.1   发送邮件模块 :from django.core.mail import send_mail   服务器:Centos7 阿里云轻量级服务器 本地测试使用的时候用的是 25 端口,没有任何问题,但是放到服务器上就会无法使用 问题原因:   根据阿里云官方解释为:   因服务器的25...

weixin_30663391的博客 1271

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

阿里云Django部署发送QQ邮件关于25、465、587端口的坑

写在最前面:   想在我阿里云部署的服务器上使用Django自带的发送邮件的功能,我选择发送QQ邮件。   第一步配置Settings EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.qq.com' EMAIL_PORT = 25 EMAIL_USE_TLS = True ...

ssjdoudou的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

保姆级教程:用hMailServer+阿里云邮件推送,搞定个人邮局公网收发(附SSL证书配置)

本文提供了一份详细的hMailServer搭建个人邮局的保姆级教程,涵盖从基础环境准备到阿里云邮件推送集成的完整流程。重点介绍了SSL证书配置、SMTP中继设置等关键技术环节,帮助用户解决公网邮件收发难题,实现安全稳定的个人邮局部署。

weixin_30947043的博客 399

【服务器】运维-解决phpwind 9.0 SMTP 端口问题

这几天部署了一个phpwind论坛,中间遇到了SMTP上的问题,网上也找了很多都只言片语或者已经过时。最后提交阿里云工单以及结合自己的探索,成功设置好SMTP(邮件传输)服务。 下面我介绍下我的解决方法,以供参考。 【SMTP】 SMTP 端口:25(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的...

全网唯一认证 | 信息安全圈 | 知识星球 | 网安社区 | 共筑网安长城 1196

Centos mailx发送邮件

/etc/mail.rc配置 # mail config set from=xxx@abc.com set smtp=smtps://smtp.163.com:465 set smtp-auth-user=xxx@abc.com set smtp-auth-password="xxxxxxxxxx" set smtp-auth=login set ssl-verify=ignore set nss-config-dir=/root/.certs

Destinyabc的博客 287

Django怎么优雅发送邮件_Python配置SMTP后端实现异步通知

需确认EMAIL_BACKEND为smtp后端、使用应用专用密码、适配465/587端口,并用线程实现异步发送。SMTP配置后邮件发不出去,send_mail 卡住或报 ConnectionRefusedError根本原因通常是 Django 默认用同步方式连 SMTP 服务器,而本地开发环境没装邮件服务,或生产环境防火墙/端口没放开。它不是“高级版”,而是“必须用”的底层接口。Django 不会自动切换,靠你手动区分。

370

Spring Boot邮件发送实战:从配置到生产级优化的完整指南

邮件发送是现代业务系统中实现用户触达与系统通知的核心功能,其底层依赖于SMTP协议。Spring Boot通过`spring-boot-starter-mail`启动器,将复杂的JavaMail API进行了高度封装,开发者通过配置`JavaMailSender`即可快速集成。这项技术价值在于,它极大地简化了后端服务中通知模块的开发,提升了开发效率与系统可维护性。其应用场景广泛,涵盖用户注册验证、订单状态变更提醒、密码重置以及系统监控告警等关键环节。本文聚焦于Spring Boot邮件发送的深度实践,详细解

weixin_34059951的博客 773
上一篇: Spring注解AOP中通知顺序颠倒的bug
下一篇: JAVA学习笔记-chap2-Java语言基础
Princar
博客等级 码龄11年 4粉丝 19原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值