Recientemente tuve un peculiar problema con Postfix y Virtualmin en todas las páginas web alojadas en mi servidor cuándo se intentaba enviar un correo electrónico utilizando el formulario de contacto. Las páginas web indicaban que el correo se había enviado correctamente, pero éste nunca llegaba a la bandeja de entrada.
Revisando los logs en /var/log/mail.log
vi que los correos no se estaban enviando y que se generaba el siguiente mensaje de error:
Jun 21 09:39:32 server postfix/pickup[74857]: 82A542019B6: uid=1007 from=<domain> Jun 21 09:39:32 server postfix/cleanup[76834]: 82A542019B6: message-id=<5cc7985adece5aec72a03de385612e5d@www.domain.com> Jun 21 09:39:32 server postfix/qmgr[1746]: 82A542019B6: from=<domain@server.host.com>, size=790, nrcpt=1 (queue active) Jun 21 09:39:32 server postfix/error[76836]: 82A542019B6: to=<info@domain.com>, relay=none, delay=0.09, delays=0.04/0/0/0.05, dsn=5.1.1, status=bounced (User unknown in virtual alias table)
Postfix estaba rebotando/devolviendo los correos con el error «User unknown in virtual alias table«.
Busqué por Internet e hice varias pruebas siguiendo sugerencias e instrucciones que veía en los foros oficiales de Virtualmin, cambiando la configuración de Postfix, revisando y cambiando la configuración de los dominios en Virtualmin e incluso haciendo cambios en varias configuraciones a través de Webmin, pero el error persistía.
Causa y solución!
Finalmente, descubrí que si envías un correo electrónico desde una página alojada en Virtualmin, el servidor mirará primero si el dominio al que envías el correo existe en Virtualmin. Si existe, intentará enviar el correo a la cuenta especificada, que seguramente no existe (a menos que utilices Virtualmin también como servidor de correo), y fallará.
Dado que no utilizo Virtualmin como servidor de correo, sino sólo de servidor web, es posible arreglar el problema desactivando las siguientes opciones en «Virtualmin > Dominio > Editar Servidor Virtual > Características habilitadas»:
- Mail para el dominio
- Filtro de Virus
- Filtro de Spam
Es importante que se deshabiliten las tres opciones, dado que sino el mail para el dominio sigue parcialmente funcionando y el error seguirá ocurriendo.
Una vez deshabilitadas estas opciones y guardada la configuración, es recomendable recargar Postfix para asegurarnos de que aplica la configuración nueva:
/etc/init.d/postfix reload
En caso de que utilices el mismo servidor de Virtualmin para web y correo, el problema seguramente será que la cuenta a la que estás enviando el correo electrónico no está configurada todavía.