メーリングリストが正しく機能していません...
/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 に表示される場合、メーラーテーブルは使用されません。
この情報がどれほど正確かはわかりませんが、この巨大で文書化されていない変更に関する情報はほとんどありません。おそらく、これが私の立場にいる誰かに役立つでしょう。
答え2
に送信しましたが、[email protected]
sendmailがに書き直されました[email protected]
。メーラーテーブルエントリにはサブドメインは含まれません。
クイックフィックス:
mailertableエントリを追加しますwww.domain1.com
。
domain1.comのCNAMEレコードを使用していますか?
SendmailはCNAME(DNSエイリアス)を「本当の」名前で書き換えます。