我有几台服务器在 debian 上运行应用程序。每个都有应用程序所需的包,仅此而已。
目前,没有一个具有邮件发送功能。但是,我希望将诸如 cron 之类的工具的输出邮寄给我。
这些服务器托管在一个 ISP 站点上,该站点提供了一个我应该用于所有出站邮件的“智能中继”服务器。
我应该如何配置我的 debian 服务器:
- 允许像 cron 这样的本地工具发送邮件,比如 [email protected](我特别不想要'root@machinename')
- 不提供任何入站邮件服务
- 使用 ISP 提供的“智能中继”处理出站邮件
什么样的包裹适合这种“最小”的邮件服务?
你想要ssmtp,一个超级简单、非常简单的配置出站邮件中继。它也非常小,非常适合嵌入式系统。
与此答案类似,但我更喜欢将 exim 设置为使用智能主机,并且当盒子实际上不充当邮件服务器时没有本地邮件。
这样的配置称为“nullclient”配置。一些指南可用:
对于 sendmail,您应该只需要它:
一些发行版(openSuSE)为此提供了一个单独的“nullclient.mc”配置文件。
对于只发送邮件,您有多种选择。ssmtp 已被提及,但 msmtp 和 nbsmtp 也将完成工作。
我喜欢使用 exim,在 Debian 上快速设置非常容易。运行以下命令,当提示 exim4-config 时,选择“internet site”作为主要配置。所有其他选项都相当不言自明,请确保正确设置域名以匹配正向和优先反向 dns。
然后,编辑 /etc/aliases 看起来像:
最后运行
newaliases
以使邮件根工作(对于cron等)现在你应该能够做类似的事情
更新:我在已配置的安装上使用 etch 而非 lenny 对此进行了测试,我已更正了上述错误。不知道lenny做什么。这也适用于 ubuntu 8.04。我也更新了这个以反映您确实需要正确设置域
在 Debian 上,Postfix 软件包在安装时会询问您的基本配置。“卫星”选项可能是您所追求的。
我认为你会发现最简约的包是
nullmailer
. 我自己对此不太了解,但似乎正是您正在寻找的。debian 包被简单地调用nullmailer
。从包装描述:正如我所说,我对此知之甚少,对我来说它只是工作,几乎开箱即用,具有一些非常小的配置(如邮件地址..)。
我认为您可以在某种仅提交模式下运行 sendmail,这意味着所有邮件都转发到智能中继(我认为)。我自己没有做过,因为我已经使用 postfix 多年了。
您可以运行 postfix 的本地实例并让它将所有电子邮件中继到您要从中读取邮件的其他服务器。