我们有以下设置:
- 主域上有一个使用 PHP 的 Debian Web 服务器,可以发送电子邮件,但不能接收。它安装了 exim4。我们称之为
example.com
- 另一台机器上的一个邮件服务器,用于发送和接收电子邮件。该服务器将是
mail.example.com
。
我只负责第一台服务器,它已被迁移。第二台服务器与其他域共享,运行良好。问题是我无法让它向第二台服务器发送电子邮件。当不同域的用户使用我们网站上的密码重置选项时,新密码将成功发送给他们,但当用户尝试重置[email protected]
密码时,第一台服务器会尝试在本地传递邮件。我尝试将其设置为中继到mail.example.com
,但它会尝试通过它发送每一封电子邮件,不管它们是否属于那里。我已经用尽了能想到的所有选项dpkg-reconfigure exim4-config
。其中大多数我都不理解,因为有一半的时间这些 unix 人员给事物起的名字与他们的意思完全相反。
答案1
通过智能主机发送邮件是标准的 exim4 配置。这符合您上面指定的标准。
运行dpkg-reconfigure exim4-config
。选择选项mail sent by smarthost; no local mail
。然后将第二台主机配置为智能主机。
答案2
为主机指定一个合适的完全限定域名。这是使用裸域名命名主机时发生的众多问题之一。