Postfix - recipient_delimiter para a pasta de correio

1

Estou usando o postfix, o LDA é dovecot e encontrei o parâmetro útil recipient_delimiter na página man do postfix.

Eu gostaria de usar endereços de e-mail como [email protected] e o servidor de e-mail deve mover automaticamente o e-mail para a pasta apropriada. Se a pasta não existir, deverá ser criada.

O Dovecot pode criar diretórios automaticamente sobre os arquivos de configuração. Eu encontrei as seguintes opções para ele: Configurações da Caixa de Correio e Autocreate Plugin

Então, eu poderia escrever um pequeno script bash que lê os logs do servidor de email, preenche os endereços de e-mail e cria o diretório maild via mkdir ou através da configuração dovecot. Mas eu não acredito que esta seja a solução correta para isso, porque:

  1. O primeiro e-mail não seria pego porque a pasta de e-mail não existe neste momento. Mas esse não é o problema principal, o e-mail também pode ser movido pelo script.
  2. Deve haver uma solução melhor para isso.

Eu já pesquisei na web, mas não consegui encontrar informações sobre isso. Provavelmente (com certeza) estou usando os termos de pesquisa falsos.

    
por user2933212 17.04.2017 / 23:57

1 resposta

1

Doevecot suporta filtros de peneira para lidar com emails recebidos. Ao combinar o % módulofileinto , o :create da opção do módulo de caixa de correio e finalmente a extensão de subendereço você poderá ordenar os e-mails pela extensão deles em pastas diferentes.

Isso moverá todos os e-mails para os subdiretórios <user>+<tag>@example.org para $tag na pasta tag da caixa de entrada.

require ["fileinto", "mailbox", "subaddress", "envelope", "variables"];
if envelope :matches :detail "to" "*" {
  fileinto :create "inbox.tags.${1}";
}
    
por 20.04.2017 / 21:55