sendmail.mc 转发某个域的所有邮件 -> [email protected](MX 记录已设置)

sendmail.mc 转发某个域的所有邮件 -> [email protected](MX 记录已设置)

我目前正在使用 Google Apps 将发往我的域 balkan-preferans.de (176.9.40.169) 的收件人的邮件转发到我的地址[电子邮件保护]- 这是通过我的主机提供商提供的以下 DNS 区域完成的:

$TTL 86400
@   IN SOA ns1.first-ns.de. postmaster.robot.first-ns.de. (
    2012100402   ; serial
    14400        ; refresh
    1800         ; retry
    604800       ; expire
    86400 )      ; minimum

@                        IN NS      robotns3.second-ns.com.
@                        IN NS      robotns2.second-ns.de.
@                        IN NS      ns1.first-ns.de.

@                        IN A       176.9.40.169
localhost                IN A       127.0.0.1
www                      IN A       176.9.40.169
@                        IN MX 1    ASPMX.L.GOOGLE.COM.
@                        IN MX 5    ALT1.ASPMX.L.GOOGLE.COM.
@                        IN MX 5    ALT2.ASPMX.L.GOOGLE.COM.
@                        IN MX 10   ASPMX3.GOOGLEMAIL.COM.
@                        IN MX 10   ASPMX2.GOOGLEMAIL.COM.

在过去的一年里,这个方法效果很好,但我想摆脱 Google Apps,因为它们不再免费,而且我不使用该产品的任何其他功能。

因此我想将上面的 MX 记录更改为指向我的 2 个 Web 服务器 - 它们无论如何都会全天候运行。

在装有 CentOS 6 Linux 的服务器上,我目前运行 sendmail(主要用于发送 logwatch 邮件)。

有人能提供一些提示,说明要添加哪些宏,/etc/mail/sendmail.mc以便所有发往 balkan-preferans.de 的邮件都能被接受,然后转发到我的地址吗?[电子邮件保护]

我是否也必须在 iptables 防火墙中打开传入端口?

答案1

我认为你不需要弄乱 sendmail.mc - 只需添加

@balkan-preferans.de[电子邮件保护]

到 /etc/mail/virtusertable 就可以了。

这假设 sendmail 已设置为正确接收该域的邮件,我进一步假设您已经确保了这一点。

相关内容