現在、次のようなふるいフィルターを所有しています。
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";
}
}