端口 587 — SMTP Submission (TCP)
什么是端口 587?
安全邮件提交的现代标准。
这是 well-known 端口(0–1023),常被 SMTP Submission 等核心服务使用。 · RFC 6409
什么情况下需要开放端口 587?
Open on mail servers that accept authenticated email from clients (MUAs). This is the correct port for email applications and clients sending outbound mail — not port 25, which is for server-to-server delivery.
常见用途与软件
- Postfix
- Exim
- Gmail SMTP
- Microsoft 365
- SendGrid
- Mailchimp Transactional
- Mailgun
安全
Port 587 requires STARTTLS and authentication. Ensure your mail server rejects connections that do not upgrade to TLS before sending credentials. Configure rate limiting and monitor for authentication failures, which may indicate credential stuffing. Never allow relay from unauthenticated clients.
端口 587 安全吗?
开放端口会增加攻击面。安全性取决于 SMTP Submission 的配置。
保持 SMTP Submission 及时更新安全补丁。要求强身份验证并将访问限制为最低必要的 IP 地址。
测试任意主机的端口 587 连通性。
开放端口 587
要允许到端口 587 (SMTP Submission) 的入站连接,请配置防火墙并在路由器上添加端口转发规则,指向设备的本地 IP 地址。
打开 Windows Defender 防火墙 → 高级设置 → 入站规则 → 新建规则 → 端口 → TCP → 特定本地端口: 587 → 允许连接 → 命名并保存规则。
netsh advfirewall firewall add rule name="Open Port 587" dir=in action=allow protocol=tcp localport=587sudo ufw allow 587/tcpsudo iptables -A INPUT -p tcp --dport 587 -j ACCEPT登录路由器(192.168.1.1 或 192.168.0.1)→ 端口转发 → 添加新规则: 协议 TCP, 外部端口 587, 内部 IP: 设备的本地 IP, 内部端口 587 → 保存。
如何关闭端口 587
若不需要 SMTP Submission,请在防火墙或路由器中阻止该端口。
要在 Windows 上屏蔽端口 587,请以管理员身份在 PowerShell 或命令提示符中运行以下命令:
netsh advfirewall firewall add rule name="Block Port 587" dir=in action=block protocol=tcp localport=587执行:sudo ufw deny 587/tcpsudo iptables -A INPUT -p tcp --dport 587 -j DROP删除或禁用端口 587 的端口转发规则。
常见问题
端口 587 用于什么?▾
587 端口是 SMTP Submission 的标准 TCP 端口。它被需要接受该服务入站连接的服务器和应用程序所使用。是否需要开放取决于您是否在运行 SMTP Submission 服务器——如果没有,应保持关闭。
保持端口 587 打开安全吗?▾
开放的 587 端口会扩大攻击面。如果您没有主动运行 SMTP Submission,请在防火墙中关闭此端口并删除端口转发规则。如果 SMTP Submission 需要可访问,请将访问限制为已知 IP 地址并保持软件更新。