Por qué el formulario de contacto de tu web no envía correos, da Error 500 en PHP 8.4 o recibe spam en ruso: Guía definitiva con WP Mail SMTP y PHPMailer
Perder consultas comerciales porque el formulario de tu página web falla en silencio o manda los pedidos a Correo no deseado es uno de los problemas más fáciles de evitar en cualquier plan de Webhosting Argentina. En esta guía te mostramos cómo autenticar tus envíos por SMTP SSL (puerto 465) en WordPress y en PHP 8.4, y cómo cortar de raíz el spam automatizado.
1 En WordPress: Cómo configurar WP Mail SMTP o FluentSMTP en 3 minutos
Por defecto WordPress intenta enviar notificaciones con la función nativa wp_mail() sin usuario ni contraseña ni firma DKIM. Para que todas las consultas de Elementor, Contact Form 7, WPForms o WooCommerce lleguen al instante a tu bandeja principal:
- Creá (si aún no tenés una) una casilla real en panel.com.ar dedicada a la web, por ejemplo
no-responder@tudominio.com.aro usáinfo@tudominio.com.ar. - En el panel de tu WordPress (
/wp-admin), instalá y activá el plugin gratuito WP Mail SMTP (o FluentSMTP) y elegí el conector «Otro SMTP» (Other SMTP). - Completá estos valores exactos:
- Correo del remitente (From Email):
info@tudominio.com.ar(tildá «Forzar correo del remitente» para que ningún formulario falsifique un@gmail.comajeno). - Servidor SMTP (SMTP Host):
mail.tudominio.com.ar - Cifrado (Encryption): SSL
- Puerto SMTP:
465 - Autenticación: Activada — Usuario SMTP:
info@tudominio.com.ar(completo con@) y su contraseña vigente.
- Correo del remitente (From Email):
- Entrá a la pestaña Prueba de correo (Email Test) del plugin y enviate un mensaje de prueba para confirmar entrega inmediata con SPF y DKIM aprobados.
2 En sitios PHP a medida: Cómo solucionar el Error 500 en `enviar.php` al pasar a PHP 8.4
Si tu sitio usa un archivo enviar.php antiguo que funcionaba en PHP 7.4 pero arroja HTTP 500 Internal Server Error o error de autenticación 454 en PHP 8.4, casi siempre se debe a una librería class.phpmailer.php vieja (versión 5.x). Actualizá la carpeta PHPMailer/src/ a la versión 6.9+ y usá esta plantilla limpia:
cliente@gmail.com) en setFrom(), porque tu servidor no está autorizado a emitir en nombre de gmail.com. Poné siempre tu propia casilla en setFrom() y el correo del cliente en addReplyTo(): así pasa SPF/DKIM al 100% y al tocar «Responder» en tu correo le contestás directo al cliente.
3 Cómo frenar el spam automático en ruso o con links falsos en tus formularios
Si recibís decenas de mensajes diarios en alfabeto cirílico (ruso) o promociones en inglés desde tu propio formulario, no significa que tu Hosting en Argentina haya sido vulnerado: son bots rastreadores que rellenan cualquier etiqueta <form> pública sin protección.
- Opción 1 — Cloudflare Turnstile (Recomendada y gratuita): A diferencia de los viejos CAPTCHAs de semáforos, Turnstile valida en forma invisible si el visitante es humano sin fricción comercial. En WordPress podés instalar el plugin Simple Cloudflare Turnstile y activarlo con un clic sobre Contact Form 7, Elementor, WPForms y WooCommerce.
- Opción 2 — Google reCAPTCHA v3: Generá las claves gratuitas (Site Key y Secret Key) para tu dominio en
google.com/recaptcha/admineligiendo reCAPTCHA v3 (basado en puntuación) y pegalas en la sección Integración de tu plugin de formularios. - Opción 3 — Constructor Web Crea de MESI: Si armaste tu página con nuestro constructor visual Crea y notás un error al publicar o enviar el formulario, revisá nuestra guía sobre cómo publicar correctamente el script de Crea en
/wwwo pedinos asistencia por ticket para verificar las credenciales SMTP del sitio.
Preguntas frecuentes sobre formularios web y SMTP
¿Por qué mi formulario da error «SMTP 454 4.7.0» o «Authentication failed»?
Revisá dos detalles habituales: 1) que el usuario SMTP incluya el dominio completo (ejemplo info@miempresa.com.ar y no solo info), y 2) que esa casilla esté activa y no haya quedado pausada preventivamente por contraseña débil en panel.com.ar.
¿Qué pasa si mi sitio web está alojado en Vercel, Render o Netlify pero mi correo está en MESI?
Podés usar exactamente los mismos parámetros desde las variables de entorno de tu backend externo: SMTP_HOST=mail.tudominio.com.ar, SMTP_PORT=465 (SSL) y las credenciales de una casilla creada en panel.com.ar.
¿Cuántos correos por hora puede enviar el formulario de mi sitio en un plan de Web Hosting?
Las casillas corporativas estándar están dimensionadas de sobra para todas las consultas comerciales, pedidos de tienda y recuperos de clave de un sitio web. Si además necesitás enviar boletines o catálogos a miles de contactos a la vez, consultá nuestra guía sobre Email Marketing vs. SMTP Dedicado.
MIA