Postfix: indirizzi illimitati per utente tramite il segno “+”


10

Gli utenti di Gmail possono ottenere indirizzi e-mail praticamente illimitati utilizzando $name+$suffix@gmail.com("più indirizzi").

Vorrei averlo per il mio server di posta, che esegue Postfix. I dati della cassetta postale e dell'alias sono archiviati in un database MySQL.

Ho il sospetto che la configurazione dell'alias debba essere modificata, in modo che user+foo@example.orgvenga mappata sulla user@example.orgcassetta postale, ma non riesco a scoprire come.

Quindi è possibile? Come?

Risposte:


13

A parte l'impostazione

recipient_delimiter = +

Ho anche dovuto modificare master.cf, in modo che maildrop non solo passasse il destinatario, ma l'utente reale:

maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=Debian-exim argv=/usr/bin/maildrop -d ${user}@${nexthop} ${extension} ${recipient} ${user} ${nexthop}

Post di blog: http://cweiske.de/tagebuch/postfix-plus-addressing.htm


Hai chiesto informazioni postfix, ma questo menziona exim, che è un server SMTP diverso. A proposito, nota che se hai un vero server IMAP (non solo una casella di posta), l'utilizzo LMTPè molto più veloce di maildrop. E se usi LMTP con Cyrus, non ti servirà.
MVP

1
l'utente è debian-exim, ma è ancora postfix.
cweiske,


Mi hai salvato la giornata {nexthop}. Non sapevo nemmeno che esistesse. Grazie.
TCB13

Grazie per la risposta Mi ha aiutato molto. Sto usando postfix + procmail + dovecot in un server virtualmin. Ho appena aggiunto la riga "recipient_delimiter = +" e l'indirizzamento positivo sembra funzionare correttamente. Devo fare qualcosa in più per procmail o dovecot? Inoltre, è possibile limitare questo dominio? In modo da poter abilitare questo indirizzo aggiuntivo solo per alcuni domini sul mio server? Grazie.
Vishnu,

3

Non hai detto quale server di posta memorizza le tue e-mail. In questi giorni, dovrebbe essere uno dei server IMAP - come Cyrus, Dovecot, Courier, ...

Personalmente mi piace Cyrus IMAP. Supporta questo con relativa facilità :

Indirizzamento Plus : consente la consegna diretta a una determinata casella di posta (diversa da una INBOX). Questo viene fatto tramite un indirizzo del modulo: username + mailfolder @ domain, che recapiterà nella cartella INBOX.mailfolder dell'utente (o equivalente in altnamespace). Questa casella di posta elettronica secondaria deve consentire all'utente di pubblicazione il diritto "p".

L'aggiunta di "p" è un passaggio importante, altrimenti tutta la posta (utilizzando +o meno) verrà consegnata al nome utente INBOX.

Si noti che si dovrebbe utilizzare LMTP(locale protocollo di trasporto di posta) per consegnare la posta da postfixal IMAPserver e anche bisogno di configurare postfix recipient_delimiter(o recipient_delimiters) come descritto qui :

recipient_delimiter = +

fintanto che le e-mail non raggiungono l'utente / maildrop perché l'indirizzo di posta non è riconosciuto dal server ricevente, il supporto del server IMAP non ha importanza.
cweiske,

grazie per aver dato il suggerimento su "più indirizzi". con quel nome, ho trovato la soluzione.
cweiske,

2

La master.cflinea per Dovecot:

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

Con Postfix 2.4 e precedenti, utilizzare ${nexthop}invece di${domain}

http://wiki2.dovecot.org/LDA/Postfix


Grazie. Inoltre, la soluzione postfix da sola non è sufficiente se si utilizza Dovecot. Avrai bisogno di questa configurazione extra per Dovecot.
David Verdin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.