我正在使用 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 的中继服务器。