O Sieve (RFC 5228) é uma pequena linguagem declarativa para filtrar e-mails. O interpretador Pigeonhole do Dovecot suporta o padrão completo e mais algumas extensões úteis.
Exemplo: arquivar por remetente + marcar como urgente:
require ["fileinto", "imap4flags"];
if header :contains "from" "alerts@stripe.com" {
fileinto "INBOX/Finance";
setflag "\\Flagged";
stop;
}
if header :contains "subject" "[URGENT]" {
setflag "\\Flagged";
}
if address :is "to" "newsletter@example.com" {
fileinto "INBOX/Newsletters";
}
Extensões Sieve úteis do Dovecot:
| Extensão | Finalidade |
|---|---|
fileinto |
Mover para uma pasta específica |
imap4flags |
Definir/remover marcações |
vacation |
Resposta automática |
mailbox |
Criar automaticamente as pastas de destino |
spamtest / spamtestplus |
Ler a pontuação do Rspamd |
editheader |
Adicionar/remover cabeçalhos |
extprograms |
Encaminhar para scripts externos |
Entre para acompanhar o que você já leu.