web-dev-qa-db-ja.com

Postfix-ドメインexample.comをmydestinationとvirtual_aliasの両方にリストしない

2つのドメインを持つサーバーがあります。タイトルに記載されている警告が表示されます。

mydestinationとvirtual_aliasの両方にドメインexample.comをリストしない

上記の警告が表示されますが、問題なく機能します。しかし、私はそれを修正する方法を知りたいです。

両方の場所にドメインがあるのは、私がキャッチオールを実装したいからです。@ domain.tldに送信されるすべての電子メールは、そのドメインのメールアカウントに送信される必要があります。

ここで、ドメインをmydestinationに配置しない場合、サーバーはオープンリレーになりたくないため、そのドメインの電子メールの受け入れを拒否します。キャッチオールエイリアスを仮想エイリアステーブルに入れないと、キャッチオールが機能しません(明らかに)。

それで、正しい解決策は何ですか? http://www.postfix.org/VIRTUAL_README.html#virtual_alias の内容を読み込もうとしましたが、他の方法ではセットアップを機能させることができません。

(追記:webmin/virtualminを使用してWebサイトを管理していますが、組み込みの構成ツールで構成しようとすると、手動で持っているのと同じソリューションが表示されます。そのため、webminでも、これを行う方法...)

9
cornergraf

Mydestinationのデフォルトは次のとおりです。

$myhostname, localhost.$mydomain, localhost

に設定してみてください

localhost.$mydomain, localhost

代わりに。同様の警告があり、この変更を行っても、問題のドメインのサーバーでのメール配信に影響はありません。それでも問題が解決しない場合は、おそらくmain.cfおよびvirtual_alias設定を投稿する必要があります。

6
jetboy

Virtual_alias_mapで検索するために、virtual_alias_domainsに記載されているドメインは必要ありません。

virtual(5) のmanページから:

オプションのvirtual(5)エイリアステーブルは、すべてのローカル、すべての仮想、およびすべてのリモートメール宛先の受信者アドレスを書き換えます。 【強調追加】

virtual_alias_domainsは、アドレスが検索され、仮想エイリアスマップで検出される必要があるドメインのリストです。

6
Craig

私の解決策は次のとおりでした:

  • 削除する example.commydestinationから
  • 仮想エイリアスを置き換える[email protected]からmainuserへのエイリアスとlocalmailbox@localhostnamelocalhostnamemydestinationにあるもの)

私が学んだことは、Virtualminが仮想エイリアステーブルにドメイン名を指定することにより、いわゆる「仮想エイリアスドメイン」を作成することです。 Postfixのドキュメントには、この場合、ローカルのメールボックスを(直接の)ターゲットにすることはできないと記載されています。

2
Tarnschaf