7

仮想ボックスのubuntuにpostfixメールサーバーがあります。メールサーバーのドメインはabc.comです。したがって、「差出人アドレス」からメールを受信しますが、「宛先アドレス」は適切である必要があります。つまり、有効なユーザーです。メールサーバーで。

今、私のプロジェクトでは、メールIDが他のドメインで構成されているユーザーに偽のメールを送信しています...cde.comなど

私の最終的な目的は、メールサーバーにメールを表示することです。

私がそれを試したとき、それはmailserveerログに直接入りますすなわち/var/log/mail.logすなわちエラーとして

これらのメールをメールサーバーに保存する方法はありますか?

4

2 に答える 2

5

*@abc.com へのすべてのメールを受け入れるような Catch-All 構成だけでなく、 *@* へのすべてのメールを受け入れる Catch-Anything 構成も必要ですか?

これは Postfix にコンパイルされた PCRE サポートがある場合に可能です。次に、構成に仮想ユーザーが必要になり (Posfix のドキュメントを参照)、次のように調整します。

少なくとも 1 人のユーザーと 1 つのドメインのメールを受け入れるように Postfix が既に構成されていることを確認してください。そして、これがテストされていること。

1)main.confセットで

virtual_alias_domains =
virtual_alias_maps = hash:/etc/postfix/virtual_forwardings, pcre:/etc/postfix/virtual_forwardings.pcre virtual_mailbox_domains = hash:/etc/postfix/virtual_domains, pcre:/etc/postfix/virtual_domains.pcre

部品はhash:ドキュメントから知られています。しかもpcre:パーツは新品。パーツのhash:省略も可能です。

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

/^.*/ OK

これにより、任意のドメインが有効な受信者ドメインとして受け入れられます。

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

/@.*/ someuser@example.com

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

この構成では、Postfix はオープン リレーのように見えますが、他のドメインにはリレーしません。任意のドメインのメールを受け入れ、そのメールを 1 つのメールボックスにローカルに配信します。

場合によっては、「宛先と仮想構成に abc.com をリストしないでください」などのログ エントリが表示されることがあります。この「奇妙な」セットアップは通常ではないため、この警告は無視してかまいません。

于 2011-03-17T12:40:25.203 に答える
2

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」にマッピングされた catchall)

/\/@/            some.local.user

__

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

/.*/    OK
于 2011-04-22T21:49:57.030 に答える