QA@IT

LAN内の別のSMTPサーバーにメールをリレーする

4528 PV

お世話になります。
今現在、CentOS5にて、サーバーを構築していますが、その中でそのサーバー自体に送信メールサーバーを置かずに同じネットワーク内(LAN内)のSMTPサーバーを使いたいと思っています。
これまでそのような設定をあまりしてこなかったので、なかなか出来ずに困っております。
そのCentOS5においてはデフォルトでSendmailがインストールされているので、そのサーバー自体からメールの送信はできるのですが、指定のSMTPサーバーになかなか送信してくれませんでした。
私自身Postfixを触ることが殆どなので、Sendmailの代わりにPostfixを使ってPostfixからメールを指定のSMTPサーバーにリレーさせようと思っていろいろ設定しましたが、これもうまく行きませんでした。
ここらの情報というのが見つからなかったので、何かしら特殊な設定というものが必要なのでしょうか?

リレー先のSMTPサーバーは、通常のポート25で待ち受けており、LAN内のイントラネットなので特に制限をも受けていません。(イントラネット内のメールだったら認証などなく受け入れる体制になっています。)またこのSMTPサーバーにメールを送ると、イントラネット内でメールの送受信が完了してインターネットに出ないことになっております。

/etc/postfix/main.cfの287行目あたりにある、リレーの設定に
relay_domains = 192.xxx.xxx.xxx
という設定をしています。
ポートを設定するような箇所がわからなかったので、特に今はしていません。

MTAはもちろんPostfixを選択していて、sendmailは停止させています。

環境は、
サーバーOS: Centos5.9
メールサーバー:postfix
リレー先のSMTPサーバー:windows2003サーバー

何かしら知識のある方のご教授お待ちしております。
よろしくお願いします。

回答

メールの配送先を指定するのは relay_domains ではなくて relayhost です。

relayhost = [192.xxx.xxx.xxx]

relay_domains は、「このサーバーが中継を許可する宛先のドメイン名」を指定します。

編集 履歴 (0)

ありがとうございます。

例で示して頂いたとおり、
user: w2k3srvのmailaccount
の場合、
ユーザー: ユーザーのエイリアス
ということになろうかと思いますが、この場合、
user: [IPアドレス(あるいはホスト名?)]
でもって、転送は可能でしょうか?

転送したいメールはrootと1つのユーザーアカウントのみなので、
root: 192.xxx.xxx.xxx
user: 192.xxx.xxx.xxx
というような設定になりますでしょうか?

よろしくお願いいたします。

編集 履歴 (0)
  • 質問に対する質問や、回答に対する質問は、その質問(回答)に対するコメントとして投稿しましょう。詳細は下の「回答ガイドライン」を参照してください。 -
vi /etc/postfix/aliases
user:   w2k3srvのmailaccount
# ex
# qa: qa@atmarkit.co.jp

を設定してやれば中継点にはできるよ

編集 履歴 (1)
ウォッチ

この質問への回答やコメントをメールでお知らせします。