このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

メールのコピー転送 このメッセージに返信する
日時: 2012/04/03 14:55
名前: ばぐじー
URL:
こちらのページを参考にCentOS6.2でメールサーバーを構築しました。

LAN内に2台のpostfixサーバーを設置して、
メールバックアップサーバーとして利用できればと考えています。

[インターネット]->[ルーター]->[postfixA:192.168.0.1] の構成で
postfixAは普通に動作しております。
postfixAに届いたメールを自動的に [postfixB:192.168.0.2]にコピー転送したいのですが
何か方法はありますか

トライ1:
/etc/postfix/transport ファイルで
hogehoge@domain.com smtp:[192.168.0.2] だとpostfixBへの転送はうまく行きますが
postfixAにメールが残らない
トライ2:
/home/usr/.forwardファイルに
hogehoge
hogehoge@192.168.0.2 または hogehoge@postfixB.domain.com または hogehoge@postfixB
では転送もだめ

lan内にはdnsは立てておらず、postfixAのhostsファイルで、postfixBのアドレス指定
しています。
よろしくお願いします

記事編集 編集
Re: メールのコピー転送 このメッセージに返信する
日時: 2012/04/03 22:37
名前: ペングイン
URL: http://blog.trippyboy.com/
ばぐじー様

PostfixAのサーバでメールを取りきり、PostfixBのサーバから
getmailを用いてメールをPOPするのはいかがですか?

または、PostfixBでメールを受け取った後、異なるホスト名をつけた
PostfixAにメールを転送してはいかがでしょうか。

そもそも、PostfixAとPostfixBに異なるホスト名をつけ、
PostfixBにメールを転送するのはどうでしょうか。

転送はaliasを用いての転送を考えました。
記事編集 編集
Re: メールのコピー転送 このメッセージに返信する
日時: 2012/04/04 14:29
名前: ばぐじー
URL:
お返事ありがとうございます。
両方のサーバーのホスト名は異なっています
仮に
PostfixA.domain.com
PostfixB.domain.com です。
グローバルIPが一つなので、ルーターで、ポート25の通信をPostfixAに振り分けています。
postfixAからpostfixBにメールを転送するのは
いろいろ方法があるよですが、PostfixAで受け取ってさらに
PostfixBに転送する(コピー)方法がわかりません

PostfixAとpostfixBには同じアカウント(user)を用意しています。
aliaseに以下の設定をしたところ
hogehoge: hogehoge@PostfixB.domain.com
外部にいったんはき出すようでだめでした
さらに、A側にも残りません
記事編集 編集
Re: メールのコピー転送 このメッセージに返信する
日時: 2012/04/04 21:29
名前: ペングイン
URL: http://blog.trippyboy.com/
・PostfixA.domain.comサーバ上で

$ ping PostfixB.domain.com

として、プライベートIPをむいていますか?

・グローバルIPを向いている場合は、/etc/hostsに

111.222.xxx.xxx postfixb.domain.com

と書いてからpostfixを再起動してみてください。


うまくいけばあとは

hogehoge: hogehoge,hogehoge@PostfixB.domain.com

でコピーを残しかつ転送が出来ます。
記事編集 編集
Re: メールのコピー転送 このメッセージに返信する
日時: 2012/04/05 14:44
名前: ばぐじー
URL:
まずは、
aliaseファイルには[,]で複数転送が可能なんですね
ありがとうございます。

問題は少しずれてきまして
hostsファイルにpostfixb
Aからpostfixb.domain.comへのpingは通ります
メールを送信すると
maillogに
status=bounced (Host or domain name not found. Name service error for name=postfixb.domain.com type=A: Host not found)

が残ります。
hostsファイルだけではダメなのでしょうか。
記事編集 編集
Re: メールのコピー転送 このメッセージに返信する
日時: 2012/04/05 18:17
名前: stranger
URL: http://ja.528p.com/
かなり以前から postfixは/etc/hosts をデフォルトでは見ていません

参考サイト
http://www.tmtm.org/postfix/doc/RELEASE_NOTES-2.1.0.txt

[Incompat 20031022] Postfix SMTP クライアントはもはや /etc/hosts をデ
フォルトでは見ない。古い振る舞いを得るには、"smtp_host_lookup = dns,
native" を指定する。

[Feature 20030417] DNS ルックアップを無効にする必要なしに、DNS にない
ホストへのメール送信をサポートする。"smtp_host_lookup" パラメータは
Postfix SMTP クライアントがホストをルックアップする方法を制御する。DNS
に加えて /etc/hosts を使用する為には、"smtp_host_lookup = dns, native"
を指定する。デフォルトはDNS だけを使用する。

# postconf -d
コマンドでデフォルトのpostfixパラメータがわかると思う
または /etc/postfix.main.cf.default を読む

抜粋

disable_dns_lookups = no
smtp_host_lookup = dns
ignore_mx_lookup_error = no

デフォルトではDNSサーバが必要で
MXレコードの設定も必要

main.cfで
smtp_host_lookup = dns, native
の設定が現在のpostfixバージョンでうまく機能するかは解りません

ローカルDNSサーバを立てるほうが無難だと思う
記事編集 編集
Re: メールのコピー転送 このメッセージに返信する
日時: 2012/04/06 02:37
名前: ばぐじー
URL:
まとめさせて頂きます

(1)aliaseファイルには、[,]で複数宛先を書くことが可能で、
自分の名前を入れるとコピー可能
(1)postfixはデフォルトでDNSを見るのでローカル転送の場合は
内部dnsを立てる必要がある。

ペングイン様 stranger様
おかげさまで目的を達成することができました

(^_^)
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -