Postfix entrega todo el correo a

Postfix entrega todo el correo a

Estoy intentando enviar un correo electrónico a una dirección en mi propio buzón ([correo electrónico protegido]), y postfix está intentando realizar la entrega a[correo electrónico protegido]- el nombre de usuario se reemplaza con el número 1. Este mensaje está incluido en la respuesta de mailer-daemon:

<[email protected]> (expanded from <[email protected]>): host mail.domain.tld[private/dovecot-lmtp] said: 550 5.1.1 <[email protected]> User doesn't exist: [email protected] (in reply to RCPT TO command)

Buscando en el log de correo, el primer resultado que hace referencia[correo electrónico protegido]Es esto:

Oct 19 13:41:44 servername postfix/lmtp[16232]: A547EC29C2: to=<[email protected]>, orig_to=<[email protected]>, relay=mail.domain.tld[private/dovecot-lmtp], delay=0.19, delays=0.16/0.01/0.01/0.02, dsn=5.1.1, status=bounced (host mail.domain.tld[private/dovecot-lmtp] said: 550 5.1.1 <[email protected]> User doesn't exist: [email protected] (in reply to RCPT TO command))

[correo electrónico protegido]existe y puede enviar correo al exterior. [correo electrónico protegido]no existe, obviamente.

Entonces, ¿por qué Postfix entrega repetidamente todo el correo a[correo electrónico protegido]?

Respuesta1

Al ejecutar doveconf -npara verificar la confirmación se reveló la siguiente línea:

virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf, mysql:/etc/postfix/mysql-virtual-email2email.cf

La verificación /etc/postfix/mysql-virtual-email2email.cfreveló el error real:

query = SELECT 1 FROM virtual_users WHERE email='%s'

Entonces, después de buscar cuidadosamente en la base de datos, seleccionaría el número 1, para cualquier usuario cuyo correo electrónico fuera la dirección proporcionada. Para solucionar este problema, cambie 1la consulta al nombre de columna adecuado real que utiliza su tabla.

información relacionada