将来自机器/进程的邮件传送到外部机器

将来自机器/进程的邮件传送到外部机器

我正在运行一个 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 连接。

相关内容