后缀:无法发送邮件到(通常)Outlook.com域

我一直有一个问题发送邮件,主要是使用Outlook.com作为邮件服务器的域名。

例如:

Jul 5 15:38:20 vm-dns-mail postfix/smtp[29249]: B6A3A20113E: to=<[email protected]>, relay=none, delay=189023, delays=189019/0.05/4/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=grassvalley-com.mail.eo.outlook.com type=AAAA: Host not found, try again) 

但是它有一个正确的MXlogging:

 vm-dns-mail ~/bin # dig mx grassvalley.com [...] ;; ANSWER SECTION: grassvalley.com. 7362 IN MX 5 grassvalley-com.mail.eo.outlook.com. 

我可以telnet到它:

 vm-dns-mail ~/bin # telnet grassvalley-com.mail.eo.outlook.com 25 EHLO Trying 207.46.163.30... Connected to grassvalley-com.mail.eo.outlook.com. Escape character is '^]'. 220 CO9EHSMHS019.bigfish.com Microsoft ESMTP MAIL Service ready at Fri, 5 Jul 2013 19:45:12 +0000 250-CO9EHSMHS019.bigfish.com Hello [85.12.6.130] 250-SIZE 157286400 250-PIPELINING 250-ENHANCEDSTATUSCODES 250-STARTTLS 250-AUTH 250-8BITMIME 250-BINARYMIME 250 CHUNKING 

我以为这是一个IPV6的问题,因为这个虚拟机无法连接到IPV6。 所以我把这一行添加到main.cf中:

 inet_protocols = ipv4 

但是它只是把这个问题改为:

 Jul 5 21:41:38 vm-dns-mail postfix/smtp[30661]: C1102201234: to=<[email protected]>, relay=none, delay=2, delays=0.01/0/2/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=cjp-be.mail.eo.outlook.com type=A: Host not found, try again) 

什么可能导致这个,而烦人的问题呢?

这就是resolv.conf在Postfix的chroot中的样子。

 vm-dns-mail /var/spool/postfix/etc # cat resolv.conf options timeout:1 attempts:1 nameserver 8.8.8.8 nameserver 8.8.4.4 

删除options timeout:1 attempts:1似乎已经修复它。 保持这条线,但添加其他DNS服务器(例如opendns)似乎也修复它…

我将继续运行一些testing并监视它。