我正在运行一个 Ubuntu 12.04lts 服务器,其中有denyhosts、logwatch、apticron 等守护进程,当发生某些事情时,它们会向机器上的用户发送电子邮件。
因为我不使用 root 帐户;我把所有属于 root 的内容都别名为我自己的超级用户帐户:
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: richard
现在邮件已发送到我的richard
帐户。为了将每封邮件转发到外部,我添加了以下行:
richard: [email protected], richard
服务器的主机名是 srv1.domain.com。我不想在这台机器上接收外部邮件。我只希望将来自这台机器的本地邮件转发到我托管在 google business apps 上的远程邮件。
我该如何配置 exim(至少我认为这是 ubunutu 的默认 MTA)来执行上述操作?
答案1
最容易运行dpkg-重新配置 exim4-config。对于第一个问题(什么类型的邮件配置),您可能只需保留所选内容。对于第二个问题(要监听哪些 IP 地址),您希望它监听 127.0.0.1 和 ::1(ipv4 本地主机和 ipv6 本地主机)。回答其余问题并保存。
由于 Ubuntu 只是重新打包了 Debian 版本的 exim4,因此你应该阅读位于http://pkg-exim4.alioth.debian.org/README/README.Debian.html。此文件通常也本地安装在您的系统的 /usr/share/doc/exim4-config/README.Debian.gz 中。
答案2
你可以:
使 exim 仅在环回接口 (127.0.0.1:25) 上接受 SMTP 连接 - 请参阅 local_inteffaces配置选项。这是一个非常常见的默认 MTA 配置。
或者
关闭等待/接受 SMTP 连接。