Postfix を用いてバーチャルドメインを使用しています。

$mydomain は example.tld1 、
$myhostname は host.example.tld1 、
その他にも example.tld2 や example.tld3 を、
$virtual_maps で設定し(hash)、特定のユーザーに振り分けています。

host.example.tld1 には user1 や user2 と言うユーザーがいます。
user1 は $virtual_maps で設定した以下のメールアドレス宛のみを受信し、
user1@host.example.tld1 と
user1@example.tld1 宛に来たメールは拒否したい。
(現在は、設定内容どおり全て受信される状態です)
user2 は user2@host.example.tld1 と user2@example.tld1 も受信し、
$virtual_maps で設定した以下のメールアドレスも受信したい。

    foo@example.tld2 user1
    user1@example.tld3 user1
    foo@example.tld3 user1

    bar@example.tld2 user2
    bar@example.tld3 user2

力量不足で、
これらの要望を満たす設定方法を調べる事が出来ません。お手上げです。
「ファイル××の●●と▲▲を設定しろ」と言った
ヒント的なものでも構いませんので、
ご存知の方がおられましたお教えください。

以下に /usr/sbin/postconf -n の結果を示します。

    alias_database = hash:/etc/postfix/aliases
    alias_maps = hash:/etc/postfix/aliases
    command_directory = /usr/sbin
    config_directory = /etc/postfix
    daemon_directory = /usr/libexec/postfix
    debug_peer_level = 2
    header_checks = regexp:/etc/postfix/header_checks_list
    inet_interfaces = all
    mail_owner = postfix
    mailq_path = /usr/bin/mailq.postfix
    manpage_directory = /usr/share/man
    mydestination = $myhostname, localhost.$mydomain, $mydomain
    mydomain = example.tld1
    myhostname = host.example.tld1
    mynetworks = 192.168.0.0/24, 127.0.0.0/8
    myorigin = $mydomain
    newaliases_path = /usr/bin/newaliases.postfix
    queue_directory = /var/spool/postfix
    readme_directory = /usr/share/doc/postfix-1.1.12/README_FILES
    relay_domains = $mydestination,example.tld2,example.tld3
    sample_directory = /usr/share/doc/postfix-1.1.12/samples
    sendmail_path = /usr/sbin/sendmail.postfix
    setgid_group = postdrop
    smtpd_banner = $myhostname ESMTP $mail_name
    smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
    transport_maps = hash:/etc/postfix/transport
    virtual_maps = hash:/etc/postfix/virtual

よろしくお願いします。


-- K.Yamamoto