私はPostfixは初めてではありませんが、Zimbraは初めてです。私はこれを見てきました answer Postfixパラメーターの変更について、そしてこれ article Postfixでキャッチオールドメインを構成する方法について。
私が知る必要があるのは、Zimbra(7.1.1)でPostfix設定を行う方法です。 Zimbraの管理ページを確認しましたが、仮想ドメインを許可するものは何も見つかりませんでした(* @ some.domain.exampleにメールしてください)。前述の「回答」には、現時点ではまだ理解していないZimbraコマンドが多数リストされています。
これらをどのように組み合わせるのですか?そして、Zimbraで利用可能なシェルコマンドについて知るのに最適な場所はどこですか?
PS:これらは良い答えであり、私が必要なことを実行するように見えます。ただし、現在のドメイン設定は(サニタイズ)されていることに注意してください。1)mailhost.main.example(ドメイン); 2)mail.example(ドメインエイリアス、MXは他の場所にあります); 3)newmail.main.example(zimbra、CatchAllドメインにはありません)。
これを機能させるには、新しいドメイン(ここではnewmail.main.example)をドメインエイリアスとして追加する必要がありますか?そうだと思います。
UPDATE:ドメインをエイリアスとして追加し、このコマンドを使用して、ユーザーの代わりに配布リストを操作しました。
zmprov modifyDistributionList [email protected] zimbraMailCatchAllAddress @some.domain.example
残念ながら、メールが届いたときに次のメッセージが表示されます。
Your message WAS SUCCESSFULLY RELAYED to:
<[email protected]>
The message WAS NOT relayed to:
<""@other.domain.example>: [127.0.0.1] said:
501 5.1.3 Failed, id=12509-18, from MTA([127.0.0.1]:10025): 501 5.1.3 Bad recipient address syntax
This delivery report was generated by the program amavisd-new at Host
other.domain.example. Our internal reference code for your message is
11304-14/3aX6PrCFUxBz
メーリングリストを確認したところ、異常なメンバーシップは見当たりません。
複数のドメインのキャッチオールアドレスとして機能するようにアカウントを構成しようとすると同じ問題が発生し、この貴重なフォーラムエントリが見つかりました: キャッチオールが機能しない:複数値の構文 コマンド
zmprov modifyAccount [email protected] zimbraMailCatchAllAddress @mydomain.com
アカウント[email protected]のzimbraMailCatchAllAddress属性を値@ mydomain.comに設定します。そのアカウントに追加のドメインを設定しようとすると、同じコマンドですべてのアドレスをキャッチします
zmprov modifyAccount [email protected] zimbraMailCatchAllAddress @otherdomain.com
この値は上書きされます。幸い、このモデルでは複数の値を書き込むことができます。秘訣は、他のドメインではなく、複数の値の構文を使用することです(「+」記号を使用)。
zmprov modifyAccount [email protected] +zimbraMailCatchAllAddress @otherdomain.com
から http://wiki.zimbra.com/wiki/Managing_Domains#Domain_Catchall
su - zimbra
zmprov modifyAccount [email protected] zimbraMailCatchAllAddress @domain.com
注意:私はZimbraを実行していますが、これをテストしておらず、ソースは完全に公式なドキュメントではありません。
この構成をZimbra内で変更し、postfixを直接変更しないことをお勧めします。管理インターフェースからそれを行う方法はないと思います。しかし、非常に簡単なキャッチオールアドレスを設定するzmprovコマンドがあります。
管理GUIからキャッチオールユーザーを作成します
Zimbraサーバーコンソールにログインします
Zimbraユーザーに切り替えます:Sudo su - zimbra
Zmprovコマンドを発行して、上記で作成したユーザーを変更します。zmprov modifyAccount [email protected] zimbraMailCatchAllAddress @yourdomain.com