我在我家有一个小型服务器(Ubuntu 10.04),我想将root的电子邮件转发到我的gmail托pipe域,以获得安全通知,而不是。
我把所有的东西都挖了出来,从头开始,遇到了一些其他的问题 。
我现在有sendmail的工作,我可以mail [email protected]并获得邮件。
但是,向/root/.forward添加地址并不实际转发邮件。 我在我的日志中得到以下内容:
Dec 22 14:04:37 batcave sendmail[4695]: oBML4bAT004695: to=<root@batcave>, ctladdr=aburns (1000/1000), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30075, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (oBML4bJ9004696 Message accepted for delivery) Dec 22 14:04:39 batcave sm-mta[4698]: STARTTLS=client, relay=[69.145.248.18], version=TLSv1/SSLv3, verify=FAIL, cipher=DES-CBC3-SHA, bits=168/168 Dec 22 14:04:40 batcave sm-mta[4698]: oBML4bJ9004696: to=<[email protected]>, ctladdr=<[email protected]> (1000/1000), delay=00:00:03, xdelay=00:00:03, mailer=relay, pri=120336, relay=[69.145.248.18] [69.145.248.18], dsn=2.0.0, stat=Sent (OK 01/D4-00853-216621D4)
你可以看到我的本地sendmail实例接受它,然后把它交给我的ISP,但是地址是错的([email protected])。
而不是使用/root/.forward ,你尝试过吗?
root: [email protected]
进入/etc/aliases ?
(请注意,在更新aliases文件之后,您需要运行newaliases 。)
最有可能的原因是反向DNS:你的邮箱的IP是否有RR域名? 对日志中显示的主机进行正向查找(假设您没有修改)给出:
[root@ryor:~] dig batcave.batcavern.com ; <<>> DiG 9.3.4-P1.1 <<>> batcave.batcavern.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 7005 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;batcave.batcavern.com. IN A ;; AUTHORITY SECTION: batcavern.com. 3600 IN SOA ns1.sitelutions.com. erebusbat.batcavern.com. 54 28000 7200 604800 5 ;; Query time: 503 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Mon Nov 29 22:02:30 2010 ;; MSG SIZE rcvd: 101 [root@ryor:~]
所以看起来好像它甚至没有Alogging。 希望发送邮件但不被视为垃圾邮件转发的SMTP主机需要同时具有A和RRlogging。
如果你有一个dynamic的IP,看看dyndns.com。 它会让你得到一个你的域的logging,将更新以匹配您的IP。