我有一个自定义域(我将使用真实域,因为此时我很绝望:))www.grantorino.io,并且我想转发发送到的所有电子邮件地址 [电子邮件受保护]到[电子邮件受保护]。我遵循了逻辑步骤,但我似乎无法做到正确。这就是我到目前为止所做的:
- 将 MX 记录映射到 grantorino 服务器,dig 命令显示 mx 没有问题,并且 mail.grantorino.io 正确映射到我的服务器。
- 下一步是在防火墙设置上允许端口 25,因此现在可以接受来自端口 25 的 TCP 连接
让 Sendmail 转发来自以下地址的所有邮件[电子邮件受保护]到[电子邮件受保护]。我从允许 virtuser 功能开始,摘录自 sendmail.mc
FEATURE('virtusertable', 'hash -o /etc/mail/virtusertable.db')dnl
我添加的virtusertable
并使用编译makemap hasg virtusertable.db < virtusertable
- 另外在我添加的访问文件中
连接:grantorino.io RELAY
并使用编译makemap hash access < access.db
最后在 sendmail.c 中,我将 DEAMON_OPTIONS 行更改为
DAEMON_OPTIONS(`系列=inet,名称=MTA-v4,端口=smtp')dnl
现在的问题是我没有收到任何转发的电子邮件。这是邮件日志的尾部,在发送电子邮件到几分钟后[电子邮件受保护]。正如你所看到的,我根本没有进行任何活动。
答案1
顶级.io
域似乎告诉我grantorino.io
公共 DNS 中不存在整个域:
$ dig grantorino.io SOA
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 17264
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; AUTHORITY SECTION:
io. 823 IN SOA a0.nic.io. noc.afilias-nst.info. 1497562067 10800 3600 2764800 900
$ dig grantorino.io MX
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 24001
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; AUTHORITY SECTION:
io. 292 IN SOA a0.nic.io. noc.afilias-nst.info. 1497562067 10800 3600 2764800 900
此外,反向 DNS 查询表明也没有 PTR 记录,这将导致您的系统无法通过最古老的反垃圾邮件测试之一:
$ dig -x 162.242.170.86
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 58070
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; AUTHORITY SECTION:
170.242.162.in-addr.arpa. 300 IN SOA ns.rackspace.com. hostmaster.rackspace.com. 1543432701 3600 300 1814400 300
难怪您的域无法接收电子邮件:从外部看,它甚至看起来都没有存在!