CentOS / Dovecot / Postfix服务器不允许外部电子邮件客户端发送电子邮件ANYMORE

作为一个电子邮件服务器,我一直在运行一个CentOS / Dovecot / Postfix框,而没有任何复杂的问题。

几周前,用户停止了通过外部客户端发送电子邮件。 他们可以从Outlook / Evolution / Thunderbird客户端读取他们的电子邮件,但他们不能发送任何电子邮件。

错误信息对我来说非常模糊。 它基本上说,客户端无法连接到服务器。

我没有改变任何configuration文件和maillog不logging这些失败的尝试。

做这种工作,我是一个新手,我很难过。

任何帮助指出任何可能的原因或任何我失踪的日志或任何我可以学习的资源将不胜感激。

编辑:我可以发送电子邮件通过本地基于Web的电子邮件客户端,如roundcube或松鼠。

更新:

正如马特西蒙斯build议我试着telneting服务器。 我能够从内部连接,但不能从外部连接。 然后,我决定更改端口,并能够从外部连接,并从外部客户端发送来自我的域中的电子邮件帐户的电子邮件。

但是,现在我无法收到来自我的服务器以外的帐户的电子邮件。 请帮忙。 我解决了一个小问题,创造了一个大问题。

我发现我的ISP阻塞了端口25.我正在使用提交端口。

试图从外部和内部连接telnet作为马特西蒙斯build议指出我在正确的方向,我得到了最后的提示在下面的线程:

我的ISP阻塞端口25.是否587端口是一个很好的替代品?

谢谢。

我不使用Centos,但我使用RHEL。 有一件事情让我不得不经常和RHEL咬我,我经常忘记查看的是SELinux。

尝试把它closures,即setenforce 0 ,看看是否setenforce 0 。 有时候人们在设置的时候会closures它,然后忘记在configuration文件中使更改永久化,然后在重新启动的时候它会回来,并停止工作,

步骤1 – 服务是否正在运行?

  service dovecot status 

如果没有,那么

  service dovecot start 

第2步 – 你可以telnet到端口25和443本地主机?

如果没有,请尝试重新启动服务,然后再次检查。 如果你仍然不能,检查maillog和消息有用的输出。 你可能需要在debugging模式下运行服务器(我不知道该怎么做,但你应该可以通过阅读/etc/init.d/dovecot来弄清楚)

第3步 – 你可以telnet到服务器在这些端口从其他机器?

如果没有,请检查该机器上的防火墙。 检查/etc/hosts.deny。 检查您要连接的计算机上的防火墙。

如果你已经成功地获得了这么多,一切正常,但你的客户仍然无法连接,是时候尝试成为一个客户。 Telnet到服务器上的端口25(来自另一台机器),假装是一个smtp客户端:

  HELO fakeclient MAIL FROM [email protected] RCPT TO: [email protected] DATA To: [email protected] From: myemail.com Subject: Test 1 This is test 1 . 

希望一些诊断信息会出现,并让你知道为什么它不被接受的交付。 如果它被接受交付,假装是一个IMAP服务器

Telnet到机器上的端口443,然后执行以下操作:

  ? LOGIN username password ? LIST "" "*" ? LOGOUT 

如果你成功了,那就是邮件客户端坏了。 检查损坏的代理configuration,或者最坏的情况,重新安装。

使用提交端口的问题是,它通常只用于通过身份validation的用户。 因此,外部邮件服务器不会尝试使用提交端口将邮件发送到您的服务器。