2011-01-23 4 views
7

ubuntuに私のvirtualbox上のpostfixメールサーバを持っているので、メールサーバのドメインはabc.com ...だから、 "from address" "to address"は適切である必要があります。つまり、メールサーバーの有効なユーザーです。任意のドメインからメールを受信するようにメールサーバを設定する

は今、私のプロジェクトで私は私の最終目的は、メールサーバにメールを表示することですcde.com

のように...そのメールIDがあまりにも他のドメインから構成され、ユーザーに偽のメールを送信しています。

私はそれが誤り

としてmailserveerログすなわち/var/log/mail.logすなわちに直接行く、という試みた私はメールサーバでこれらのメールを保存することができますどのような方法があります?

+0

これはofftopicです:移動サーバー障害に。 – ulidtko

+0

どうすればいいですか? –

答えて

5

*@abc.comへのメールを受け付けるようなCatch-All設定だけでなく、* @ *へのメールを受け入れるためのCatch-Anything設定も必要ですか?

これは、PCREサポートがPostfixにコンパイルされている場合に可能です。次に、設定にバーチャルユーザが必要です(Posfixのドキュメントを参照)。

少なくとも1人のユーザと1つのドメインのメールを受け付けるようにPostfixが設定されていることを確認してください。そして、これはテストされています。 /の/ etc /ポストフィックス:の/ etc /ポストフィックス/ virtual_forwardings、PCRE:/etc/postfix/virtual_forwardings.pcre virtual_mailbox_domainsに=ハッシュmain.conf

1)

virtual_alias_domains =
virtual_alias_maps =ハッシュを設定しますvirtual_domains、pcre:/etc/postfix/virtual_domains.pcre

hash:の部分は、ドキュメントから既知です。そしてpcre:の部品は新品です。 hash:部分も省略できます。 OK /^.*/

これは、任意のドメインとして有効な受信者のドメインを受け入れるを

2)次の内容のファイルvirtual_domains.pcreを作成します。

3)次の内容のファイルを作成しますvirtual_forwardings.pcre

/@.*/ [email protected]

これはPostfixのユーザsomeuserに任意のドメインの任意のローカル部分を転送します@ example.comこれが有効な仮想ユーザーまたはローカルユーザーであることを確認してください。

この設定では、Postfixはオープンリレーであるようですが、他のドメインではリレーしません。任意のドメインのメールを受け取り、1つのメールボックスにローカルにメールを配信します。

「mydestinationと仮想コンフィギュレーションでabc.comを表示しない」というようなログエントリが表示されることがあります。この "奇妙な"設定は通常ではないので、この警告は無視できます。

+0

はvirtual_mailbox_baseのようにも設定されている必要があります – Alex

1

FTR:

に "some.local.user"(シェルユーザー)

必要なすべてのメールを送信することによって、それを行うための別の方法:postfixの-PCREパッケージ

main.cfで

luser_relay = some.local.user 
local_recipient_maps = 

virtual_alias_maps = pcre:/etc/postfix/virtual_alias.pcre 

mydestination = $myhostname, pcre:/etc/postfix/mydestination.pcre 

ファイル:/etc/postfix/virtual_alias.pcre(キャッチオールが "some.local.user" にマッピングされた)

/\/@/   some.local.user 

__ 

ファイル:/etc/postfix/mydestination.pcre(私たちはあなたが私たちで投げる何でも受け入れる)

/.*/ OK 
関連する問題