Recientemente nos hemos encontrado problemas al no recibir mails desde formularios de contacto de páginas web con WordPress alojadas en servidores distintos a nuestro servidor de correo.
El problema ocurre porque, independientemente de la configuración del remitente y del plugin usado (porque todos usan la función wp-mail, que a su vez usa la función mail de PHP), el correo se enviaba desde una cuenta genérica del servidor, como webmaster@midominio.com y esa cuenta no existe en el servidor de correo, indicando en los logs el error:
Sender address rejected: User unknown in virtual mailbox table
Para arreglarlo tenemos 3 posibles soluciones:
Crear la cuenta de correo
Si creamos la cuenta de correo remitente en el servidor de correo, recibiremos sin problema los mails de los formularios de contacto de la web.
Instalar un plugin de SMTP
Podemos instalar en WordPress un plugin de SMTP, como Easy WP SMTP, para que los mails de los formularios de contacto se envíen a través de SMTP (con los datos de la cuenta de correo: nombre, contraseña y servidor) en lugar de PHP.
Éste plugin también es muy útil si en el servidor web está desactivada la opción de envío de mails a través de PHP, algo habitual para evitar el envío de spam.
Instalar el plugin de abdussamad
El desarrollador Abdussamad ha creado y compartido un plugin específico para solucionar este problema. Esta es la solución más rápida y sencilla.
Deja una respuesta