我在 CentOS 机器上的 postfix/smtp 配置相当困难。
我设置了一个邮件 DNS mail.domain.tld,在 postfix main.conf 文件中进行了配置,并通过连接到在服务器上进行了本地测试
$telent 邮件.域名.tld 25
这给了我一个响应,并且可以从邮件服务器本身发送电子邮件。现在,我想在我的电子邮件客户端中使用邮件服务器,但我无法与服务器建立连接,如果我从本地桌面测试 telnet 连接,它会被服务器拒绝。
我知道这应该是类似防火墙的东西,有 iptables 正在运行,但我添加了要接受的端口,我添加 + 保存 + 重新启动了 iptables,但没有端口 25 或 587(也从 postfix master.conf 配置)无法从服务器外部工作。
(telnet 587 也无法在本地服务器上运行)。
# lsof -ni tcp:25
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
master 27179 root 12u IPv4 52473467 0t0 TCP *:smtp (LISTEN)
master 27179 root 13u IPv6 52473469 0t0 TCP *:smtp (LISTEN)
# netstat -an | grep LIST
...
tcp 0 0 0.0.0.0:465 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
...
# iptables -L
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:smtp
如果需要的话我可以提供更多输出!
提前致谢
答案1
你应该发送传出通过端口 587(提交端口)而不是端口 25(用于传输邮件)从桌面发送邮件之间SMTP 服务器)。请确保您的服务器/etc/postfix/master.cf
已启用该submission
部分。