ふるいフィルターはサブアドレスから詳細部分を削除します

ふるいフィルターはサブアドレスから詳細部分を削除します

現在、次のようなふるいフィルターを所有しています。

require ["variables", "envelope", "fileinto", "vnd.dovecot.filter", "subaddress"];
if envelope :matches "to" "*" {
        set :lower "my_recipient" "${1}";
        filter ".." "${my_recipient}";
        fileinto "INBOX";
}

これはうまく機能します。ただし、現在のフィルタでは次のようなサブアドレスを正しく処理できません。[メールアドレス]

そこで私はmy_recipientそこで変数を次のように[メールアドレス]フィルターが正しく機能するためには、エンベロープが[メールアドレス]

私はサブアドレスドキュメントuserつまり、部分または部分を取得する方法はわかりますdomainが、部分を除いたドメインを含む完全なアドレスを取得する方法はわかりませんdetail。どうすればそれを実現できますか?

答え1

以下の作品

if envelope :user :matches "to" "*" {
    set :lower "user" "${1}";
    if envelope :domain :matches "to" "*" {
        set :lower "domain" "${1}";
        set "my_recipient" "${user}@${domain}";
            filter ".." "${my_recipient}";
            fileinto "INBOX";
    }
}

関連情報