Postfix: direcciones ilimitadas por usuario a través del signo "+"


10

Los usuarios de Gmail pueden obtener direcciones de correo electrónico prácticamente ilimitadas utilizando $name+$suffix@gmail.com("más direccionamiento").

Me gustaría tener eso para mi propio servidor de correo, que ejecuta Postfix. El buzón y los datos de alias se almacenan en una base de datos MySQL.

Sospecho que la configuración del alias debe modificarse, de modo que user+foo@example.orgse asigne al user@example.orgbuzón, pero no puedo averiguar cómo.

Entonces, ¿es posible? ¿Cómo?

Respuestas:


13

Aparte de establecer

recipient_delimiter = +

También tuve que modificar master.cf, para que maildrop no solo pase al destinatario, sino también al usuario real:

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

Publicación de blog: http://cweiske.de/tagebuch/postfix-plus-addressing.htm


Usted preguntó sobre postfix, pero esto menciona exim, que es un servidor SMTP diferente. Por cierto, tenga en cuenta que si tiene un servidor IMAP real (no solo un buzón), el uso LMTPes mucho más rápido que maildrop. Y si usa LMTP con Cyrus, no lo necesitará.
mvp

1
el usuario es debian-exim, pero sigue siendo postfix.
cweiske


Me salvó el día con {nexthop}. Ni siquiera sabía que existía. Gracias.
TCB13

Gracias por la respuesta. Me ayudó mucho. Estoy usando postfix + procmail + dovecot en un servidor virtualmin. Acabo de agregar la línea "recipiente_delimitador = +" y el direccionamiento positivo parece estar funcionando bien. ¿Debo hacer algo adicional para procmail o dovecot? Además, ¿es posible restringir este dominio? ¿Para que pueda habilitar este direccionamiento adicional solo para algunos dominios en mi servidor? Gracias.
Vishnu

3

No dijo qué servidor de correo está almacenando sus correos electrónicos. En estos días, debería ser uno de los servidores IMAP, como Cyrus, Dovecot, Courier, ...

Personalmente me gusta Cyrus IMAP. Soporta esto con relativa facilidad :

Direccionamiento adicional : permite la entrega directa a un buzón particular (que no sea un INBOX). Esto se hace a través de una dirección de la forma: nombre de usuario + carpeta de correo @ dominio, que se entregará a la carpeta de carpeta de correo INBOX del usuario (o equivalente de espacio de nombres alternativo). Este buzón de correo debe permitir al usuario que publica el derecho 'p'.

Agregar 'p' a la derecha es un paso importante; de ​​lo contrario, todo el correo (usando +o no) se entregará al nombre de usuario INBOX.

Tenga en cuenta que debe utilizar LMTP(protocolo de transporte de correo local) para enviar el correo de postfixal IMAPservidor y también es necesario configurar postfix recipient_delimiter(o recipient_delimiters) como se describe aquí :

recipient_delimiter = +

siempre que los correos no lleguen al usuario / maildrop porque el servidor receptor no reconoce la dirección de correo, el soporte del servidor IMAP no importa.
cweiske

gracias por dar la pista sobre "más direcciones". con ese nombre, encontré la solución.
cweiske

2

La master.cflínea para 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 y versiones anteriores, use en ${nexthop}lugar de${domain}

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


Gracias. Ideado, la solución de postfix por sí sola no es suficiente si usa Dovecot. Necesitará esta configuración adicional para Dovecot.
David Verdin el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.