web-dev-qa-db-ja.com

後置:電子メールをローカルユーザーにリダイレクトする(仮想エイリアステーブルでユーザーが不明)

私の質問は他の人と似ていますが、彼らの答えは役に立ちませんでした。

やりたいこと:[email protected]からメールを送信し、受信メールを[email protected]にルーティングして複数の外部(例:[email protected])アドレスに送信します。中間ステップとして、xyz @ domain.com宛てのメールをローカルユーザーに配信したいのですが、失敗します。

設定すると、_main.cf_で、

_myhostname = domain.com
mydomain = domain.com
_

virtualオプションとmydestinationをデフォルトのままにしておくと、そのマシンの[email protected]でメールを送受信できます。

ただし、メールを転送したいので追加します

_mydestination = localhost.$mydomain, localhost # so that $myhostname is not included
virtual_alias_domains = domain.com
virtual_alias_maps = hash:/etc/postfix/virtual
_

_/etc/postfix/virtual_にはエントリが1つだけあります。

_[email protected] myunixusername
_

これにより、サーバーは[email protected]でメールを受信できなくなります。ログにはstatus=bounced (User unknown in virtual alias table)と表示されます。毎回_Sudo postmap /etc/postfix/virtual; Sudo service postfix reload_をするように気をつけています。これの原因は何ですか?

1
nnnmmm

このmydestinationの選択で、あなたの/etc/postfix/virtual である必要があります

[email protected] myunixusername@localhost

よりエレガントな解決策があるかどうかはわかりません。

1
nnnmmm