postfix+dovecot+mysql を使用して、複数のドメインに存在しないユーザーをキャッチオールで設定する方法

postfix+dovecot+mysql を使用して、複数のドメインに存在しないユーザーをキャッチオールで設定する方法

私は、postfix、dovecot、mysql を使用して電子メール サーバーをセットアップしましたが、すべて問題ありません。現在、このサーバーでホストされているドメインがいくつかあります。次に、次のように、存在しないユーザーのみを対象にキャッチオールをセットアップします。

[メールアドレス]—>[メールアドレス]
[メールアドレス](存在しない) —>[メールアドレス]
[メールアドレス]—>[メールアドレス]
[メールアドレス](存在しない) —>[メールアドレス]

ありがとう

答え1

全員にエイリアスが必要です。これは@エイリアスで実現できます。

postfix管理のエイリアステーブルから

address: @domain.com
goto: [email protected]
domain: domain.com
active: 1

まだ定義されていないすべての電子メールがこのエイリアスに該当します。

追加のボーナスとして、エイリアスを作成してそのメールを拒否することもできます。これは、mysql 受信者マップのユニオン クエリを使用して実行できます。

smtpd_recipient_restrictions = check_recipient_access mysql:/etc/postfix/sql/mysql_virtual_recipient_access.cf

query = select case active when 0 then 'REJECT' when 1 then 'OK' end as access from alias where address  = '%s' union select case active when 0 then 'REJECT' when 1 then 'OK' end as access from mailbox where username = '%s'

これにより、電子メールを拒否するだけのエイリアス ユーザーも作成できるようになります。

関連情報