web-dev-qa-db-ja.com

すべてのPostfix Eメールを1つの外部Eメールアドレスにリダイレクトする方法は?

テストメールサーバーを作成するには、次のような要件があります。

すべての送信メールをテストのためにpostfixから単一のアドレスにリダイレクトする方法

ただし、すべてのメールをローカルアカウントではなく外部アカウントに送信する必要があります。

私は次のようなことをしたいと思います:

しかし、xyzはローカルでもsmtpでもありません。

25
user43856

作成/etc/postfix/virtual-regexp以下のコンテンツを含む:

/.+@.+/ [email protected]

編集/etc/postfix/main.cfと追加regexp:/etc/postfix/virtual-regexpをvirtual_maps構成に追加します。最終的な結果は、main.cfでは次のようになります。

virtual_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-regexp

次のように入力してマップファイルを作成します。

postmap /etc/postfix/virtual-regexp

これには、virtual.dbの存在も必要です。 virtualという名前の空のファイルが作成されない場合は、次のコマンドを実行します。

touch /etc/postfix/virtual && postmap /etc/postfix/virtual

出来上がり!

48
Mattias Ahnberg

これには少し時間がかかりました:

これからターゲットドメインを除外する場合は、ルールの前に

/[email protected]/ @exclude1.com
/[email protected]/ @exclude2.com
...

元の受信者を保持するために、仮想マンページでこれを実現する方法について少し混乱しました。

2
Tim Hecktor