web-dev-qa-db-ja.com

別のSMTPサーバーを使用するようにsendmailを構成する方法

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がホストを見つけられない理由がわかりません。何か案は?ありがとう。

6
user43049

Sendmailは「10.1.1.30」で名前の検索を行っているようです。ホスト名を指すようにsendmail.mcを変更します。ホスト名がDNSにない場合は、/ etc/hostsに配置できます。

3
jcollie

それ以外の場合は、IPアドレスを角かっこで囲むことができます:[10.1.1.30]

4
Mark Wagner

Sendmail.mcを変更した後、新しいsendmail.cfファイルを生成しましたか?

# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

また、サービスを再起動することを忘れないでください。

# service sendmail restart

2
Aaron Copley