sendmailはmailertableを使用しません。

sendmailはmailertableを使用しません。

メーリングリストが正しく機能していません...

/etc/mail/sendmail.mc contains this line
FEATURE(`mailertable', `hash -o /etc/mail/mailertable.db')dnl

/etc/mail/mailertable contains this line
domain1.com        esmtp:[10.210.5.22]

私は設定を「再コンパイル」するためにこれを実行しました。

makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
service sendmail restart

それからテストを送ってください。

$ mail -s "test email" [email protected]


$ tail -f /var/log/maillog
May  9 10:03:14 npsetl005 sendmail[27779]: p49E3EG0027777: to=<[email protected]>, ctladdr=<[email protected]> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120350, relay=www.domain1.com. [172.16.1.47], dsn=4.0.0, stat=Deferred: Connection refused by www.domain1.com.

mailertable.db ファイルの内容

root@npsetl005:/etc/mail$ strings mailertable.db
esmtp:[10.210.5.22]
domain1.com

DNS および MX レコードが実際に 100% 正しく設定されていない内部ネットワークには、この愚かな問題があります。変更権限を取得してテストすることは、この質問の範囲をはるかに超えています。したがって、sendmailはDNSの内容を無視し、メッセージを内部リレーサーバー(何十もの異なるクライアントで動作)に直接送信したいと思います。そうしません。住所を書き換えることがわかります。[Eメール保護]上位*.domain1.comがwww.domain1.comのcnameだからです(誰かが貧しい人のリダイレクトでした)。したがって、ユーザーが存在しないサブドメインにアクセスしようとすると、ルートサイトになります。わかりました。 )

私が逃したものは何ですか?

ベストアンサー1

sendmailのバージョンに言及していません。 Sendmailが壊れています...申し訳ありません。 mailertableの仕組みがバージョン8.14で変更されました。 sendmail-8.14を使用してRHEL6にアップグレードすると、すべてのメールセンターがクラッシュしました。私はまだ彼らが何を変え、なぜそれを変えたのかを正確に理解しようとしています。しかし、今まで私は2つのトリックをマスターしました。

1)virtusertableを使用し、virtusertableエントリのRHSでmailertableを使用するには、LHSが新しいVirtHostクラスに存在する必要があります。この問題を解決するのに役立つVIRTUSER_DOMAIN_FILEマクロとVIRTUSER_DOMAINマクロがあります。

2) LHS ドメインが local-hosts-name に表示される場合、メーラーテーブルは使用されません。

この情報がどれほど正確かはわかりませんが、この巨大で文書化されていない変更に関する情報はほとんどありません。おそらく、これが私の立場にいる誰かに役立つでしょう。

おすすめ記事