[Linuxtrent] problema dovecot lda ed alias

  • From: Enrico M <enrico@xxxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Wed, 27 Feb 2013 00:18:53 +0100

Come da oggetto, non riesco a far funzionare il delivery attraverso dovecot se 
il messaggio viene indirizzato ad un alias di un indirizzo email.
Questo perché dovecot va a cercare l'alias tra gli utenti ed, ovviamente, non 
lo trova.
Se lasciassi il deliver direttamente a postfix questo non avrebbe problemi.
Infatti, se provo la risoluzione della casella con postmap -q, funziona sia 
che gli passo un alias, sia l'indirizzo reale.
Vi copio i messaggi registrati nei logs, saranno sicuramente più chiari della 
mia esposizione.
Questo il messaggio con l'indirizzo reale, che va a buon fine:
Feb 27 00:12:14 imap dovecot: deliver(emancini@xxxxxxxx): msgid=: saved mail 
to INBOX
Feb 27 00:12:14 imap postfix/pipe[2055]: 8963A100BD48: to=<emancini@xxxxxxxx>, 
relay=dovecot, delay=404, delays=403/0.33/0/0.23, dsn=2.0.0, status=sent 
(delivered via dovecot service)
Feb 27 00:12:14 imap postfix/qmgr[2043]: 8963A100BD48: removed

Questo, invece, utilizzando l'alias:
Feb 27 00:12:13 imap postfix/qmgr[2043]: 8963A100BD48: 
from=<e.mancini@xxxxxxxxxx>, size=291, nrcpt=1 (queue active)
Feb 27 00:12:13 imap dovecot: auth(default): static(enricomancini@xxxxxxxx): 
passdb doesn't support lookups, can't verify user's existence
Feb 27 00:12:13 imap dovecot: deliver(enricomancini@xxxxxxxx): userdb 
lookup(enricomancini@xxxxxxxx) failed: Internal failure
Feb 27 00:12:14 imap postfix/pipe[2054]: D31FD100BD4D: 
to=<enricomancini@xxxxxxxx>, relay=dovecot, delay=2447, 
delays=2447/0.11/0/0.43, dsn=4.3.0, status=deferred (temporary failure)

Penso che il succo stia in /etc/postfix/master.cf:
dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender} -d 
${recipient}

Da quello che ho capito, -d ${recipient} prende il valore contenuto nella 
variabile, che dovrebbe corrispondere alla parte dell'indirizzo prima di @, e 
lo passa come utente.
Ovvio che se gli do l'alias, non trova l'utente.

E' possibile configurarlo in modo da trovare l'utente sia che gli venga 
passato l'alias che l'indirizzo reale?

Grazie

Enrico M
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: