如何使用postfix和dovecot实现一个简单的邮件服务器?

如何使用postfix和dovecot实现一个简单的邮件服务器?

我已经完全按照教程进行了http://wiki.centos.org/HowTos/postfix

但是我无法 telnet 服务器的 25 端口,我不知道这个问题,为什么呢?

谢谢

答案1

检查 postfix 目录中的 main.cf 文件。“inet_interface”行默认显示 localhost。将其更改为使用与您的网络接口相对应的主机名来接收/发送邮件。

合理?

答案2

您检查 /var/log/ 和任何防火墙规则并禁用 selinux 并查看以下链接 http://studyhat.blogspot.com/2009/10/postfix-server.html

答案3

您能否使用 localhost(从该机器本身)通过 telnet 连接到邮件服务器的端口 25?

如果没有,您可以使用 ps 命令看到 smtpd 进程正在运行吗?

如果它正在运行,并且您在 /var/log 中没有看到该进程的任何错误,那么接下来要检查的是,您没有防火墙规则 (iptables?) 阻止对该端口的访问,或者如果您可以本地连接到 25,但不能从网络外的另一台机器连接到 25,则说明您没有防火墙阻止访问。您需要将端口 25 转发到正确的内部机器。

外部计算机的 Nmap 可能有助于告诉您哪些端口是打开的,并且从其他机器上可见。sockstat 或 socklist 也可以在该机器上提供帮助。检查 /var/log 中的本地日志,看看防火墙或 SMTP 进程中是否出现错误。

答案4

请尝试以下步骤:

  • chkconfig --list postfix(它应该在运行级别 3 中启用)
    • 如果没有,请启用chkconfig postfix on
  • netstat -tlpen | grep 25检查 Postfix 是否正在监听端口 25
    • 如果没有,service postfix start则检查是否出现错误消息/var/log/邮件日志
  • 确保您的防火墙没有阻止端口 25:iptables -nvL
  • SELinux 是否已启用?如果getenforce返回“Enforcing”,则表示已启用
    • 然后验证 SELinux 没有导致任何问题:安装排除故障包,service setroubleshoot start然后查看其日志文件/var/log/audit/audit.log有关 Postfix 的错误

相关内容