peneira Dovecot e sobre cota

1

Tem o seguinte problema: quando o usuário está acima da cota, há uma mensagem de erro no log do exim:

$2012-11-06 14:22:38 1TVfxZ-00086u-U1 == username@domain R=localuser T=dovecot_delivery defer (0): Child process of dovecot_delivery transport returned 75 (could mean temporary error) from command: /usr/libexec/dovecot/dovecot-lda

Além disso, há uma mensagem de erro no maillog:

Nov  6 13:33:32 mx2 dovecot: lda(username@domain): Error: sieve: msgid=<[email protected]>: failed to store into mailbox 'INBOX': Quota exceeded (mailbox for user is full)
Nov  6 13:33:32 mx2 dovecot: lda(username@domain): Error: sieve: script /etc/dovecot/sieve/default.sieve failed with unsuccessful implicit keep

Transporte do Exim:

dovecot_delivery:
   driver = pipe
   command = /usr/libexec/dovecot/dovecot-lda -d $local_part@$domain -f $sender_address
   message_prefix =
   message_suffix =
   delivery_date_add
   envelope_to_add
   log_output
   user = vmail
   temp_errors = 64 : 69 : 70: 71 : 72 : 73 : 74 : 75 : 78

Então, peneira não pode armazenar e-mail por causa da cota, mas por que ela não mostra o erro correto no log do exim? Como isso pode ser corrigido?

Sem plugin de peneira:

Nov  6 15:41:00 mx2 dovecot: lda(username@domain): msgid=<[email protected]>: save failed to INBOX: Quota exceeded (mailbox for user is full)

Obrigado antecipadamente!

    
por Hikaru 06.11.2012 / 12:14

1 resposta

1

Na sua capacidade de MTA, a exim recebeu o email e entregou-o ao dovecot (na qualidade de MDA) para processamento e entrega locais. A Dovecot, que conhece as cotas, tem um problema com o usuário estar acima da cota, não pode entregar o e-mail e registra esse efeito. Ele também permite que o exim saiba que a entrega falhou, para que o exim possa fazer a coisa certa e exim logs de que houve um erro, provavelmente temporário, com a entrega. Espero que o email tenha sido mantido em espera ou devolvido ao remetente.

Você não diz o que espera ver nos registros, mas suponho que o que você vê acima não corresponda às suas expectativas. O problema é que esses registros fazem todo o sentido à luz de quem é responsável por quê, então você provavelmente precisa modificar suas expectativas.

Editar : "Mensagem ainda em fila e será entregue"? Então os logs estão certos. O remetente ainda não deveria ter sido notificado de falha de entrega, uma vez que o MTA ainda não decidiu lavar as mãos desta transação. Um MTA bem comportado enviará um aviso ao remetente após um período razoável - o sendmail espera quatro horas por padrão - para dizer que o destinatário ainda não o conseguiu ainda , mas que o MTA continuará tentando. Não sei se o seu exim fez isso, você pode tentar perguntar ao remetente ou verificar seus registros de e-mail.

(Glossário rápido: MTA = Agente de Transporte de Correio, por exemplo, exim ou sendmail; MDA = Agente de Entrega de Correio, geralmente procmail mas aqui, aparentemente, dovecot's lda).

    
por 06.11.2012 / 12:21