Formulario de contacto 7 Correos electrónicos enviados a través del correo electrónico del servidor en lugar del correo electrónico SMTP configurado
Descripción del problema:
Me enfrento a un problema frustrante con mi sitio de WordPress y el formulario de contacto 7. Los correos electrónicos enviados a través del formulario de interfaz se entregan, pero se envían utilizando la dirección de correo electrónico predeterminada del servidor (por ejemplo, nombre de usuario@nombredehost.com) en lugar de la dirección de correo electrónico SMTP. Lo he configurado a través de WP Mail SMTP. Sin embargo, cuando activo el formulario desde el backend de WordPress, el correo electrónico se envía utilizando la dirección de correo electrónico SMTP correcta, pero termina en la carpeta de correo no deseado/spam del destinatario.
Aquí están los detalles del problema:
- Correos electrónicos frontend: entregados, pero utilizan el correo electrónico predeterminado del servidor en lugar del correo electrónico SMTP configurado.
- Correos electrónicos activados por el backend: use el correo electrónico SMTP correcto pero termine en la carpeta de correo no deseado/spam.
Pasos que he seguido para solucionar el problema:
- Configuración SMTP de correo WP:
Configuré WP Mail SMTP con credenciales SMTP válidas.
El correo electrónico De está configurado en info@midominio.com (un correo electrónico que coincide con el dominio).
Habilitó las opciones Forzar desde correo electrónico y Forzar desde nombre para garantizar que todos los correos electrónicos utilicen la configuración SMTP configurada.
Ejecuté la prueba de correo electrónico a través de WP Mail SMTP:
Resultado: los correos electrónicos de prueba se envían correctamente y utilizan el correo electrónico SMTP correcto (info@midominio.com).
- Configuración del formulario de contacto 7:
En la configuración de Correo del formulario:
Desde correo electrónico: configúrelo en info@midominio.com para que coincida con el correo electrónico SMTP.
Responder al correo electrónico: Establecer en [your-email] (dirección de correo electrónico del usuario desde el envío del formulario).
Envío de formulario activado:
Frontend: los correos electrónicos se envían pero utilizan la dirección de correo electrónico del servidor.
Backend: los correos electrónicos se envían utilizando el correo electrónico SMTP correcto, pero terminan en basura/spam.
- Ganchos agregados para hacer cumplir la configuración de correo electrónico:
Agregué los siguientes filtros en el archivo funciones.php de mi tema para aplicar el «Desde correo electrónico» correcto:
add_filter(‘wp_mail_from’, función($correo electrónico) {
devolver ‘info@midominio.com’; // Reemplazar con correo electrónico SMTP
});
add_filter(‘wp_mail_from_name’, función($nombre) {
devolver ‘Nombre de mi sitio’; // Reemplazar con el “De nombre” deseado
});
- SMTP depurado con WP Mail Logging:
Se instaló WP Mail Logging para rastrear todos los correos electrónicos salientes.
Verificó que todos los correos electrónicos se hayan registrado correctamente y que se esté invocando WP Mail SMTP.
Observó el siguiente comportamiento:
Activador de backend: correo electrónico SMTP correcto (info@midominio.com).
Envío de frontend: correo electrónico predeterminado del servidor (por ejemplo, nombre de usuario@nombredehost.com)
Detalles del entorno:
Versión de WordPress: [Provide your WordPress version]
Versión PHP: [Provide your PHP version]
Formulario de contacto versión 7: [Provide your CF7 version]
Versión SMTP de correo WP: [Provide your WP Mail SMTP version]
Proveedor de alojamiento: [Your hosting provider]
Comportamiento esperado:
- Los correos electrónicos activados a través del formulario de interfaz deben utilizar la dirección de correo electrónico SMTP configurada (info@midominio.com).
- Los correos electrónicos activados a través del backend no deben terminar en la carpeta de spam/basura.
Comportamiento real:
- Los correos electrónicos activados a través del formulario de interfaz se entregan, pero utilizan la dirección de correo electrónico predeterminada del servidor (nombre de usuario@nombredehost.com) en lugar del correo electrónico SMTP configurado.
- Los correos electrónicos activados a través del formulario backend utilizan el correo electrónico SMTP correcto (info@midominio.com) pero terminan en la carpeta de spam/basura del destinatario.
Petición de socorro:
Agradecería cualquier orientación sobre lo siguiente:
- Cómo garantizar que todos los correos electrónicos, incluidos los que se activan a través del formulario de interfaz, utilicen la dirección de correo electrónico SMTP configurada (info@mydomain.com).
- Cómo evitar que los correos electrónicos activados por el backend se marquen como spam.
¡Gracias por su ayuda!