현재 다음과 같은 체 필터가 있습니다.
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";
}
}