시브 필터는 하위 주소에서 세부 부분을 제거합니다.

시브 필터는 하위 주소에서 세부 부분을 제거합니다.

현재 다음과 같은 체 필터가 있습니다.

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

관련 정보