昨天有个朋友和我反映服务器大本营Email注册时验证邮箱未收到邮件,于是我自己创建账号试了下,确实是不行,经过排查、测试,找出了原因。为了防止服务器被滥用发送垃圾邮件和恶意软件,提高网络整体安全性,现在多数运营商已封禁25端口,而25端口是SMTP(简单邮件传输协议)的默认端口,所以邮件无法正常收发。
运营商之所以封禁25端口有以下三点原因:
1)垃圾邮件滥用 :攻击者可以扫描开放25端口的服务器,利用配置不当的SMTP服务作为"开放中继",批量发送垃圾邮件、钓鱼邮件等,导致服务器ip被列入黑名单,影响正常用户通信。
2)恶意软件传播 :许多木马程序(入Ajan、WinSpy)会利用25端口建立隐蔽通信通道,用于窃取数据或远程控制受感染主机。
3)明文传输风险:传统25端口通信通常不加密,邮件内容易被窃听或篡改。
为应对这些威胁,主流云服务提供商(如阿里云、腾讯云、AWS、Azure、Google Cloud等)均默认封锁25端口的出站流量,这是行业普遍的安全防护措施。
要想恢复正常收发邮件,需要在"管理中心"---"站长"---"邮件设置"中重新添加使用SSL加密的SMTP服务器。
首先说明下我用的是Discuz! X3.4版本,原本用的是网易163邮箱,但是设置多次,邮件检测正常,但收件邮箱就是收不到,发件邮箱有发件记录,后面换了QQ邮箱没问题了,能正常收发邮件了。
很多Discuz网站的邮件发送方式默认是"通过PHP函数的sendmail发送",默认25端口,25端口封禁明显是不能选择此类邮件发送方式了,在发送方式后面有一行灰色的小字:"如需使用SSL加密的SMTP发送,请在服务器地址前添加ssl://并调整端口号。"
这是我们需要做的第一步,选择"通过SOCKET连接 SMTP服务器发送(支持ESMTP验证)"邮件发送方式,然后添加新SMTP服务器,QQ邮箱的SMTP服务器地址是:smtp.qq.com,记得在服务器地址前加ssl://,例:ssl://smtp.qq.com,端口使用加密端口465(SMTPS)。
常用邮箱SMTP服务器地址和端口集合
163邮箱
POP3服务器地址:pop.163.com(端口:110)
SMTP服务器地址:smtp.163.com(端口:25)
126邮箱
POP3服务器地址:pop.126.com(端口:110)
SMTP服务器地址:smtp.126.com(端口:25)
139邮箱
POP3服务器地址:POP.139.com(端口:110)
SMTP服务器地址:SMTP.139.com(端口:25)
QQ邮箱
POP3服务器地址:pop.qq.com(端口:110)
SMTP服务器地址:smtp.qq.com (端口:25)
QQ企业邮箱
POP3服务器地址:pop.exmail.qq.com (SSL启用 端口:995)
SMTP服务器地址:smtp.exmail.qq.com(SSL启用 端口:587/465)
gmail(google.com)
POP3服务器地址:pop.gmail.com(SSL启用 端口:995)
SMTP服务器地址:smtp.gmail.com(SSL启用 端口:587)
Foxmail
POP3服务器地址:POP.foxmail.com(端口:110)
SMTP服务器地址:SMTP.foxmail.com(端口:25)
POP3服务器地址:pop3.sina.com.cn(端口:110)
SMTP服务器地址:smtp.sina.com.cn(端口:25)
POP3服务器地址:pop3.sohu.com(端口:110)
SMTP服务器地址:smtp.sohu.com(端口:25)
POP3服务器地址:pop.mail.yahoo.com
SMTP服务器地址:smtp.mail.yahoo.com
发信人邮件地址填写你的邮箱,SMTP身份验证用户名填写发件人姓名,SMTP身份验证密码需要在邮箱设置中开启SMTP服务。
QQ邮箱开启SMTP服务具体操作步骤如下:
1)打开QQ邮箱官方网站,登录你的邮箱,登录后在右上角找到"设置"--- 左侧栏找到"账号与安全"---"安全设置",找到"POP3/IMAP/SMTP/Exchange/CardDAV服务"---"开启服务"


开启服务后会弹出授权密码,保存好,只会出现一次。
回到Discuz管理中心,将授权密码复制到"SMTP身份验证密码"中,其它默认设置,提交即可。
最后记得在云控制台防火墙和宝塔面板---"安全"中放行TCP/udp 出入站465端口。
感谢您的阅读,服务器大本营-技术文章内容集合站,助您成为更专业的服务器管理员!