](https://linux22.com/image/602973/sendmail.mc%20%E8%BD%AC%E5%8F%91%E6%9F%90%E4%B8%AA%E5%9F%9F%E7%9A%84%E6%89%80%E6%9C%89%E9%82%AE%E4%BB%B6%20-%3E%20%5Bemail%20protected%5D%EF%BC%88MX%20%E8%AE%B0%E5%BD%95%E5%B7%B2%E8%AE%BE%E7%BD%AE%EF%BC%89.png)
我目前正在使用 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 已设置为正确接收该域的邮件,我进一步假设您已经确保了这一点。