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 -n
para 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.cf
reveló 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 1
la consulta al nombre de columna adecuado real que utiliza su tabla.