Exim 无法远程发送电子邮件

Exim 无法远程发送电子邮件

我正在使用 exim4。我已经配置并运行它。但它只适用于本地主机。当我尝试执行类似这样的操作时 exim4 -v[电子邮件保护],它给出了连接超时的错误。

发送电子邮件到远程位置有什么错误?

这是我得到的错误

mx4.hotmail.com [65.54.188.110] 连接超时

答案1

我的猜测是……您是从家庭互联网连接执行此操作的。大多数 ISP 会阻止除自己的电子邮件服务器之外的所有其他主机的 25 端口出站连接,以阻止人们从家庭连接发送垃圾邮件或阻止垃圾邮件机器人。

答案2

默认 EXIM 配置不允许中继。

  # Insist that any other recipient address that we accept is either in one of
  # our local domains, or is in a domain for which we explicitly allow
  # relaying. Any other domain is rejected as being unacceptable for relaying.

  require message = relay not permitted
          domains = +local_domains : +relay_to_domains

如果您删除上述参数(我的 /etc/exim/exim.conf 中的第 455 行),则将允许通过 EXIM 进行开放中继,这很糟糕。但是,您可以尝试一下以进行测试。但首先要明白,此时任何人都可以通过您的 MTA 中继邮件 - 最终,如果您不尽快恢复,垃圾邮件将从您的服务器传播,您的域将最终被列入黑名单等。

为了使 EXIM 像现代中继服务器一样运行,您必须阅读有关身份验证的主题。EXIM 的默认配置将允许经过身份验证的电子邮件客户端进行中继。这是官方手册:http://www.amazon.com/Exim-SMTP-Mail-Server-Official/dp/0954452976

您是否或打算使用 LDAP 来存储用户名和密码 - 因为它涉及对您的电子邮件用户进行身份验证?

这也是一篇相当不错的文章。它应该能让您全面了解设置基于 EXIM MTA 的电子邮件服务器需要什么 - 我应该补充一下,使用 LDAP。操作指南是 Debian 特定的:http://www.howtoforge.com/setting-up-a-mail-server-using-exim4-clamav-dovecot-spamassassin-and-many-more-on-debian-p2

答案3

如果您的 ISP 阻止端口 25 上的传出流量,则他们可能拥有允许您使用的中继服务器。与他们联系以查明情况,如果他们有,您应该将 exim 配置为通过智能主机发送所有传出邮件,其中智能主机 IP 地址是 ISP 的中继服务器。

相关内容