Centos 5でsendmailを設定して、すべてのメールが別のSMTPサーバーを経由するようにしています。この場合、それはたまたまExchange Serverです。次の行でsendmail.mcファイルを編集しました。
define(`SMART_Host', `10.1.1.30')dnl
しかし、電子メールを送信しようとすると、次のエラーが発生します。
Nov 2 14:02:00 COMPUTERNAME sendmail[1370]: oA2K1xht001368: to=<[email protected]>, ctladdr=<[email protected]> (0/0), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=120355, relay=10.1.1.30, dsn=5.1.2, stat=Host unknown (Name server: 10.1.1.30: Host not found)
ボックス10.1.1.30は、メールの送信元のボックスからアクセスできます。つまり、10.1.1.30にpingして、適切な応答を得ることができます。したがって、sendmailがホストを見つけられない理由がわかりません。何か案は?ありがとう。
Sendmailは「10.1.1.30」で名前の検索を行っているようです。ホスト名を指すようにsendmail.mcを変更します。ホスト名がDNSにない場合は、/ etc/hostsに配置できます。
それ以外の場合は、IPアドレスを角かっこで囲むことができます:[10.1.1.30]
。
Sendmail.mcを変更した後、新しいsendmail.cfファイルを生成しましたか?
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
また、サービスを再起動することを忘れないでください。
# service sendmail restart