CentOS postfix smtp 服务器连接被外部拒绝

CentOS postfix smtp 服务器连接被外部拒绝

我在 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部分。

相关内容