我是一名 Web 开发人员,最近我将我的主要系统从 Windows 切换到了 Debian。
然而,我只面临一个问题,那就是电子邮件。
在安装 Debian 时,Exim 已自动安装。
我的机器无法通过互联网访问,我使用本地地址 127.0.0.1 和虚拟主机来访问多个网站。我的 ISP 提供动态 IP - 每次连接或每 24 小时动态更改一次。
现在我要问 ServerFaulters。是否可以配置 Exim 来发送电子邮件?现在,我正在开发一个需要电子邮件激活的网站,它会发送一些通知,我想测试一下它们。
更新 以下是来自 mail.log 的一行:
Sep 5 15:50:13 dev sm-mta[19400]: o85CpQTt017758: to=<account>@gmail.com, delay=00:58:05, xdelay=00:31:31, mailer=esmtp, pri=210021, relay=alt4.gmail-smtp-in.l.google.com. [74.125.91.27], dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.
我的电子邮件帐户名在哪里?
有什么建议么?
问候,汤姆
答案1
嗯,是也不是。
是的,exim 可以轻松配置为发送电子邮件。但是,您的问题很可能是您使用的是动态 IP 地址。事实上,您的 ISP 可能不希望您将家用机器用作邮件服务器。如果您无法提供有效的反向 DNS(即 IP 地址必须解析为主机/服务名称,该名称(对于电子邮件而言)应与 DNS 中的 MX 记录之一匹配),世界各地的许多邮件服务器都会将您的邮件服务器视为可疑。如果您使用的是动态 IP,则需要使用某种动态 DNS 设置来保持其最新状态。这很容易成为一场噩梦,尤其是当您的某个站点很忙时。
我建议寻找邮件服务提供商。一旦您找到自己喜欢的(并且负担得起,因为他们可能会针对每个域名单独收费)的邮件服务提供商,他们将提供 SMTP 邮件转发功能。然后,您可以配置本地 exim MTA 以使用智能主机(来自 ISP 的邮件服务器)并将所有邮件转发到智能主机。这解决了上述所有问题。
如果您只需要本地发送和接收,那么您真正需要做的就是确保您有一个本地用户帐户,然后配置您的站点以发送到该本地帐户。该帐户的邮箱将位于用户的主文件夹中,您可以使用 mail 命令查看其中的内容,也可以配置本地邮件客户端以使用该邮箱(Thunderbird 应该可以做到这一点)。
您需要正确配置本地域才能使其正常工作。就 exim 设置而言,最好的选择可能是运行dpkg-reconfigure exim4
。
答案2
您可能最初希望将所有电子邮件保留在开发设置本地。我只是发布这个答案可能会有用,尽管您可能需要更多信息来帮助您进行 exim 配置。