篩選器從子位址中刪除詳細部分

篩選器從子位址中刪除詳細部分

我目前有一個篩子過濾器,如下所示:

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";
    }
}

相關內容