Como criar uma pasta, mas não assiná-la no Dovecot's Sieve?

1

Eu tenho a regra de peneira:

 if header :contains "subject" ["TOP-SECRET"] {
    setflag "\Seen";
    fileinto :create "Hidden-Folder";
    stop;
}

com base no que qualquer coisa que inclua TOP-SECRET no assunto é movida para o hidden-folder e definida como lida.

Existe alguma maneira de definir que Hidden-Folder não está inscrito (escondido da lista de pastas) via peneira? Ou como "pipe" qual arquivo de assinaturas de conta deve ser editado por um script?

    
por JackTheKnife 06.12.2016 / 20:48

2 respostas

0

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.

    
por 09.12.2016 / 19:20
0

Eu não acho que haja uma opção para configurar esse comportamento - nem no Sieve nem na configuração Pigeonhole ou Dovecot.

Mas posso propor uma solução alternativa: crie uma pasta oculta e não inscrita e coloque subdiretórios nela.

Se você criar uma pasta como Hidden-Folder , que você define como não assinada (manualmente ou usando doveadm ), uma ação fileinto :create "Hidden-Folder.Foo" will create the folder foo inside pasta oculta ', mas não a inscreva automaticamente.

Você também pode usar vnd.dovecot.execute e execute doveadm mailbox unsubscribe para cancelar a assinatura da caixa de correio após executar fileinto ou até mesmo criar a caixa de correio (sem assiná-la) antes de arquivar a mensagem. Eu não estou realmente tendo um bom pressentimento de executar comandos do sistema através do Sieve; mesmo que seja apenas um comando predefinido com parâmetros bem verificados.

    
por 06.12.2016 / 22:15

Tags