Depois de alguns testes, tenho a funcionalidade desejada para trabalhar via piping para um script externo.
O código do peneiro parece:
if envelope :matches "To" "*@*" {
set "recipient" "${0}";
}
if header :contains "subject" ["TOP-SECRET"] {
setflag "\Seen";
fileinto :create "Hidden-Folder";
pipe "my-script" ["${recipient}"];
stop;
}
, em seguida, o código sieve-pipe my-script
parece
#!/bin/bash
mbox=$1
result='find /mnt/var/mailboxes -type d -name $mbox'
perl -pi -e 's/Hidden-Folder//g' $result/subscriptions
Nota lateral - certifique-se de que o proprietário de todas as caixas de correio em /mnt/var/mailboxes
seja o Dovecot.