Dovecot - sinal de mais no nome da caixa de correio

3

Eu tenho um servidor de email com Postfix para SMTP e Dovecot para armazenamento de mensagens (com caixas de correio armazenadas no banco de dados MySQL). Um dos usuários criou a caixa de correio com o sinal de adição em seu nome, assim:

[email protected]

O Dovecot não parece lidar com o nome da caixa de correio como de costume. Quando eu tento procurar essa caixa de correio com o doveadm, ele falha

# doveadm user [email protected]
field   valueuserdb lookup: user [email protected] doesn't exist

Por outro lado, quando eu faço a pesquisa com curinga, isso mostra:

# doveadm user 'peter*[email protected]'
[email protected]
# doveadm user '*@example.com'
[email protected]
(...)
[email protected]

De qualquer forma - a caixa de correio com o sinal de mais não pode ser usada, você não pode fazer login nela.

Quando o e-mail é enviado para aquela caixa de correio - o Postfix o trata como qualquer outro, então o encaminha para o Dovecot (no meu caso via LMTP) para a caixa postal [email protected]. Mas o Dovecot tenta entregá-lo para [email protected] (ignorando tudo começando com o sinal de mais).

Parece que a Dovecot está operando o sinal de mais, como o Gmail ou outros servidores de e-mail:

link link

Minha pergunta é:

  1. O Dovecot realmente trata mais o sinal de maneira especial, como eu descrevi, ou isso é algum tipo de mau comportamento? Eu pesquiso a documentação do Dovecot e não encontrei nada também, eu não achei nada útil enquanto procurava na net.
  2. Se este é um recurso, ele pode ser desativado (para que o sinal '+' não seja tratado especificamente)?
por dave 11.01.2016 / 11:52

1 resposta

3

O recurso que [email protected] recebe para [email protected] é chamado "sub-endereçamento" ou "mais endereçamento" e é bem descrito em Wikipedia .

Os usuários avançados acham isso muito útil e você pode pensar duas vezes antes de desativá-lo se já tiver uma grande base de usuários existente, pois desativá-lo pode quebrar mais do que conserta. IMHO você deve corrigir seu front-end de provisionamento de caixa de correio para rejeitar nomes de caixa de correio com um + em seu lugar.

No sub-endereçamento postfix está configurado com o recipient_delimiter , basta remover essa diretiva e sub -addressing será desativado.

Como já mencionei, o subendereço é bastante útil e você pode querer investigar como a Dovecot lida atualmente com o subendereço como o manual oferece diferentes opções.

A seguir, serão entregues e-mails para [email protected] para uma pasta específica chamada extension na caixa de correio dos usuários:

dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/local/libexec/dovecot/dovecot-lda -f ${sender} -d ${user}@${nexthop} -m ${extension}

ou se você tiver um prefixo INBOX / namespace:

dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/local/libexec/dovecot/dovecot-lda -f ${sender} -d ${user}@${nexthop} -m INBOX/${extension}

ou o Dovecot pode ignorar a extensão completamente e entregar todas as mensagens para o INBOX principal

dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -f ${sender} -a ${recipient} -d ${user}@${nexthop}

    
por 11.01.2016 / 13:04

Tags