我目前有一個篩子過濾器,如下所示:
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";
}
}