Назад | Перейти на главную страницу

Sendmail: нужно добавить NAT IP в список доступа для ретрансляции, почему?

Я настроил sendmail с помощью smarthost в Google Apps (используя AuthInfo в /etc/mail/access для аутентификации).

Вчера вечером я заметил, что электронная почта не отправляется. Я отправляю электронное письмо так:

 echo "I am testing this" | sendmail -f server@example.com server@example.com

Журналы выглядят так:

May 19 18:53:08 starks sendmail[1658]: p4JMr7mw001658: from=server@example.com, size=157, class=0, nrcpts=1, msgid=<201105192253.p4JMr7mw001658@starks.example.lan>, 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: to=server@example.com, ctladdr=server@example.com (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

(Есть множество других записей журнала, но это связано с postmaster псевдоним, указывающий на server@example.com адрес)

Однако, если я добавлю следующее вроде /etc/mail/access, все нормально работает:

Connect:192.168.8.5    RELAY

Вся почта доставляется должным образом. У кого-нибудь есть идеи?

"starks.example.lan [192.168.8.5]"

Ваше "объявление хоста" SMTP (starks.example.lan) возвращается к вашему адресу NAT (192.168.8.5), где, возможно, ваше фактическое имя хоста / системы является чем-то другим?