大家好,今天我们来聊一个在服务器运维中非常实用的话题——服务器怎么开邮件端口,无论你是企业IT管理员,还是个人站长,掌握这个技能都能让你在邮件服务配置中事半功倍,别担心,我会用最通俗的语言,结合实际案例和表格,带你一步步搞定这个问题。
什么是“邮件端口”?
我们得搞清楚“端口”到底是什么,你可以把服务器想象成一台超级计算机,它有很多“耳朵”(端口),每个耳朵负责接收不同类型的数据。

- 80端口:负责网页浏览(HTTP)
- 443端口:负责安全网页浏览(HTTPS)
- 25端口:传统的邮件发送端口
- 587端口:加密的邮件发送端口(现在更常用)
- 143端口:明文接收邮件(现在基本不用了)
- 993端口:加密接收邮件(IMAP协议)
邮件端口就是服务器用来收发邮件的“耳朵”,如果你不开这些端口,邮件就发不出去,收件人也看不到你的邮件。
为什么要开启邮件端口?
这个问题可能有点绕,但其实很简单:
- 如果你自己搭建了邮件服务器,比如用Postfix、Exim、Sendmail等软件,你需要开启邮件端口,让外部服务器能通过这些端口发送和接收邮件。
- 如果你使用云服务(如阿里云、腾讯云、AWS),它们默认会屏蔽很多端口,你需要手动在安全组或防火墙中放行邮件端口。
- 如果你是企业用户,可能需要通过邮件服务器群发邮件,或者接收外部邮件,这时候端口没开,邮件就会被拦截。
常见邮件端口有哪些?
| 端口号 | 协议 | 用途 | 是否常用 |
|---|---|---|---|
| 25 | SMTP | 传统邮件发送端口 | 不常用(容易被滥用) |
| 587 | SMTP | 加密邮件发送端口(推荐) | 常用 |
| 110 | POP3 | 接收邮件(不加密) | 不常用 |
| 143 | IMAP | 接收邮件(明文) | 不常用 |
| 995 | POP3 | 加密接收邮件 | 不常用 |
| 993 | IMAP | 加密接收邮件 | 常用 |
小贴士:现在主流的邮件服务基本都用587(发送)和993(接收),所以这两个端口一定要开!
怎么开启邮件端口?
开启邮件端口有两种方式:配置服务器软件和配置防火墙,下面我们分别来说。
配置服务器软件(以Postfix为例)
如果你在服务器上安装了Postfix(一个常用的邮件服务器软件),你需要确保它监听了正确的端口。
步骤如下:
-
编辑Postfix配置文件:
sudo nano /etc/postfix/main.cf
-
找到或添加以下内容:

# SMTP监听端口 smtpd_bind_interface = inet:587 # 启用加密(推荐) smtpd_tls_security_level = may -
重启Postfix:
sudo systemctl restart postfix
注意:如果你的服务器是公网IP,记得还要在防火墙上放行端口!
配置防火墙(以Linux为例)
防火墙是保护服务器的第一道防线,但如果不小心把邮件端口屏蔽了,邮件就发不出去了,我们需要在防火墙上放行端口。
以ufw(Ubuntu自带防火墙)为例:
-
放行587端口:
sudo ufw allow 587/tcp
-
放行993端口:
sudo ufw allow 993/tcp
-
查看防火墙规则:
sudo ufw status
以firewalld(CentOS自带防火墙)为例:
-
添加587端口:

sudo firewall-cmd --permanent --add-port=587/tcp
-
添加993端口:
sudo firewall-cmd --permanent --add-port=993/tcp
-
重新加载防火墙:
sudo firewall-cmd --reload
云服务器安全组配置(以阿里云为例)
如果你用的是云服务器(比如阿里云、腾讯云),邮件端口通常需要在安全组中放行。
- 登录云服务器控制台。
- 找到“安全组”设置。
- 选择你的服务器安全组,点击“配置规则”。
- 添加一条规则:
- 协议:TCP
- 端口区间:587或993
- 来源:0.0.0.0(允许所有IP访问)
注意:开放端口时,建议只开放你服务器所在的网段,避免被恶意攻击。
常见问题及解决方法
| 问题 | 原因 | 解决方法 |
|---|---|---|
| 邮件发送失败 | 25或587端口被屏蔽 | 检查防火墙和安全组设置 |
| 邮件接收失败 | IMAP/POP3端口未开放 | 检查防火墙和服务器配置 |
| 邮件被拒收 | 需要验证发件人域名 | 配置SPF、DKIM、DMARC记录 |
| 服务器无法连接 | 端口未监听 | 检查Postfix、Exim等服务配置 |
案例:公司邮件服务器配置实战
假设你是某公司的IT管理员,公司需要搭建自己的邮件服务器,用于群发通知和接收客户邮件,以下是配置步骤:
-
安装Postfix:
sudo apt-get install postfix
-
配置Postfix监听587端口并启用TLS:

sudo nano /etc/postfix/main.cf
修改配置文件,添加:
smtpd_bind_interface = inet:587 smtpd_tls_security_level = may -
开放587和993端口:
sudo ufw allow 587/tcp sudo ufw allow 993/tcp
-
重启Postfix:
sudo systemctl restart postfix
-
测试邮件发送: 使用
mail命令或第三方工具(如swaks)测试邮件是否能正常发送。
开启邮件端口看似简单,但涉及到服务器配置、防火墙设置、云安全组等多个环节,只要一步步来,就能轻松搞定。
- 常用端口:587(发送)、993(接收)
- 防火墙:别忘了放行端口
- 安全组:云服务器记得配置
- 测试:配置完成后一定要测试!
如果你还有其他关于邮件端口的问题,欢迎在评论区留言,我会一一解答!
相关的知识点:

