Sendmail:必须添加NAT IP才能访问列表中继,为什么?

我有sendmail设置与智能主机到谷歌应用程序(使用AuthInfo/etc/mail/access进行身份validation)。

我昨天注意到电子邮件没有通过。 我发送这样的电子邮件:

  echo "I am testing this" | sendmail -f [email protected] [email protected] 

日志看起来像这样:

 May 19 18:53:08 starks sendmail[1658]: p4JMr7mw001658: [email protected], size=157, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost May 19 18:53:08 starks sendmail[1658]: STARTTLS=client, relay=[127.0.0.1], version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256 May 19 18:53:08 starks sendmail[1665]: STARTTLS=server, relay=starks.example.lan [192.168.8.5] (may be forged), version=TLSv1/SSLv3, verify=NO, cipher=DHE-RSA-AES256-SHA, bits=256/256 May 19 18:53:08 starks sendmail[1658]: p4JMr7mw001658: [email protected], [email protected] (0/0), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30157, relay=[127.0.0.1] [127.0.0.1], dsn=5.7.1, stat=User unknown May 19 18:53:08 starks sendmail[1658]: p4JMr7mw001658: p4JMr7mx001658: DSN: User unknown 

(还有一些其他的日志条目,但它必须与指向[email protected]地址的postmaster别名有关)

但是,如果我添加如下/etc/mail/access ,一切工作正常:

 Connect:192.168.8.5 RELAY 

所有邮件按预期交付。 有人有主意吗?

“starks.example.lan [192.168.8.5]”

您的SMTP“主机宣布”(starks.example.lan)parsing回您的NAT地址(192.168.8.5),也许您的实际主机/系统名称是别的?