Cómo configurar WordPress para usar SMTP (correo) en Plesk
¿Por qué tu WordPress en Plesk necesita SMTP sí o sí?
Cuando instalas WordPress en Plesk, el envío de correos desde tu sitio (como recuperaciones de contraseña, notificaciones de plugins o formularios de contacto) usa por defecto la función mail() de PHP.
El problema es que este método es poco fiable y tiene una fama terrible entre los servidores de correo receptores (Gmail, Outlook, Yahoo, etc.).
El resultado práctico es que tus emails caen en Spam o directamente no se envían. Esto es un quebradero de cabeza, sobre todo si dependes de tu web para comunicarte con clientes.
La solución profesional y definitiva es configurar WordPress para que envíe correos a través de un servidor SMTP autenticado. Y aquí viene lo bueno: como tu hosting es Plesk, ya tienes una cuenta de correo creada en ese mismo panel que puedes usar como remitente.
En este artículo te voy a explicar, paso a paso y sin tecnicismos, cómo configurar SMTP en WordPress usando las cuentas de correo de Plesk. Además, te daré trucos para evitar que tus correos sean marcados como spam.
Qué necesitas antes de empezar
Antes de tocar nada, asegúrate de tener a mano estos tres datos:
- Tu cuenta de correo completa (por ejemplo,
hola@tudominio.com). - La contraseña de esa cuenta de correo (la que usas para entrar en el webmail de Plesk).
- El nombre del servidor de correo saliente. En Plesk, normalmente es
mail.tudominio.comosmtp.tudominio.com. Puedes verlo en la sección de "Correo" de tu panel, en los detalles de la cuenta.
[INFO] Si no tienes creada una cuenta de correo en Plesk, créala primero. Ve a la sección "Correo" de tu dominio, clic en "Crear dirección de correo electrónico" y sigue los pasos. No necesitas configurarla en un cliente como Outlook; solo la necesitas para autenticar el envío desde WordPress.
Método 1: Configurar SMTP con un plugin (el más fácil y recomendado)
Para la mayoría de los usuarios, usar un plugin es la opción más segura y sencilla. No tienes que tocar código y puedes configurarlo todo desde el escritorio de WordPress.
Paso 1: Instalar un plugin de SMTP
Hay varios plugins buenos, pero los más populares y fiables son WP Mail SMTP y Easy WP SMTP. Yo te recomiendo WP Mail SMTP por su interfaz clara y sus opciones de prueba de envío.
- En tu escritorio de WordPress, ve a Plugins > Añadir nuevo.
- En el buscador, escribe "WP Mail SMTP".
- Instala y activa el plugin.
Paso 2: Configurar la conexión SMTP
Una vez activado, verás un nuevo menú llamado "WP Mail SMTP" en tu barra lateral. Sigue estos pasos:
- Ve a WP Mail SMTP > Configuración.
- En la pestaña "General", verás el campo "De". Aquí debes poner la dirección de correo que quieres que aparezca como remitente. Usa exactamente la cuenta de correo que creaste en Plesk (por ejemplo,
hola@tudominio.com). - En "Nombre desde", pon el nombre de tu empresa o sitio web (por ejemplo, "Mi Tienda Online").
- Ahora ve a la pestaña "Correo" (o "Mailer").
- Selecciona la opción "Other SMTP" (Otro SMTP).
Paso 3: Rellenar los detalles del servidor SMTP
Ahora se desplegarán los campos para configurar el servidor. Esto es lo que debes rellenar:
- Servidor SMTP: Pon
mail.tudominio.com(reemplaza "tudominio.com" con tu dominio real). - Puerto SMTP: Usa el puerto 465 (SSL) o el 587 (TLS). En Plesk, el 465 es el más común y suele funcionar mejor. Pruébalo primero.
- Cifrado (Encryption): Si pusiste el puerto 465, selecciona "SSL". Si usaste el 587, selecciona "TLS".
- Autenticación: Asegúrate de que el interruptor o checkbox de "Authentication" esté activado (en "On").
- Nombre de usuario: Introduce la dirección de correo completa (
hola@tudominio.com). - Contraseña: Introduce la contraseña de esa cuenta de correo.
Paso 4: Guardar y probar el envío
- Clic en el botón "Guardar configuración" (o "Save Settings").
- Después de guardar, el plugin te mostrará un aviso amarillo en la parte superior. Haz clic en "Enviar un correo de prueba" (o "Send a Test Email").
- Introduce una dirección de correo a la que tengas acceso (puede ser tu correo personal de Gmail) y envía la prueba.
- Si todo está correcto, recibirás el correo en tu bandeja de entrada. Si no, revisa los pasos anteriores, especialmente el puerto y el cifrado.
[TIP] Si el puerto 465 no funciona, prueba con el 587 y cifrado TLS. Algunos servidores Plesk tienen configuraciones ligeramente diferentes.
Método 2: Configurar SMTP manualmente con funciones.php (para valientes)
Si no quieres instalar otro plugin más y te sientes cómodo editando código, puedes añadir un pequeño fragmento al archivo functions.php de tu tema hijo (¡nunca en el tema principal!).
Paso 1: Acceder al editor de archivos
- Ve a Apariencia > Editor de archivos de tema en tu WordPress.
- En la lista de archivos a la derecha, busca y selecciona "funciones.php" del tema hijo.
Paso 2: Añadir el código PHP
Copia y pega el siguiente código al final del archivo functions.php. Reemplaza los valores con los datos de tu cuenta de Plesk.
add_action( 'phpmailer_init', 'my_smtp_phpmailer' );
function my_smtp_phpmailer( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = 'mail.tudominio.com'; // Tu servidor SMTP
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 465; // O 587
$phpmailer->SMTPSecure = 'ssl'; // O 'tls' si usas el puerto 587
$phpmailer->Username = 'hola@tudominio.com'; // Tu correo completo
$phpmailer->Password = 'TU_CONTRASEÑA'; // Tu contraseña
$phpmailer->From = 'hola@tudominio.com'; // Mismo correo
$phpmailer->FromName = 'Mi Sitio Web'; // Nombre del remitente
}
Paso 3: Guardar y probar
Guarda el archivo. Para probarlo, instala un plugin ligero como "WP Mail SMTP" solo para enviar un correo de prueba, o usa un plugin de formularios de contacto para verificar que los correos se envían. Después de la prueba, puedes desinstalar el plugin de prueba.
[WARNING] Si cometes un error de sintaxis en functions.php, podrías romper tu sitio. Si esto ocurre, accede a tu hosting por FTP o el administrador de archivos de Plesk y elimina el código añadido. Ve con cuidado.
Cómo evitar que tus correos caigan en Spam (incluso con SMTP)
Configurar SMTP es el primer gran paso, pero no es la bala de plata definitiva. Para asegurarte de que tus correos lleguen a la bandeja de entrada (y no a la carpeta de spam), sigue estos consejos:
1. Alinea tu dominio con SPF y DKIM (lo más importante)
Plesk tiene herramientas integradas para esto. SPF y DKIM son como el DNI y el pasaporte de tu dominio para los servidores de correo. Demuestran que el correo enviado desde tu dominio es legítimo.
- En tu panel de Plesk, ve a tu dominio.
- Busca la sección de "Correo" o "Ajustes de correo".
- Activa las opciones de "SPF" y "DKIM". Plesk suele tener un botón o casilla para activarlos fácilmente.
[INFO] Si tu dominio usa DNS externo (por ejemplo, Cloudflare), deberás copiar los registros TXT que genera Plesk y añadirlos manualmente en tu proveedor de DNS. Plesk te mostrará los registros necesarios.
2. Usa siempre el mismo remitente
No uses el correo hola@tudominio.com para enviar desde WordPress y luego info@tudominio.com para otra cosa. La coherencia ayuda a construir una buena reputación para esa dirección de correo.
3. Evita las palabras "spammy"
En tus correos automáticos, evita usar palabras como "Gratis", "Oferta", "Descuento" en el asunto, especialmente si el contenido no es un email de marketing. Los filtros son muy sensibles a esto.
4. Mantén tu WordPress y plugins actualizados
Las vulnerabilidades de seguridad pueden permitir que alguien inyecte código en tu sitio y envíe correos spam desde tu servidor, lo que arruinaría tu reputación de remitente al instante.
Preguntas frecuentes (FAQ)
¿Qué hago si el correo de prueba se envía, pero los formularios de contacto no llegan?
Esto suele deberse a que el plugin de formularios (como Contact Form 7 o Elementor Forms) tiene su propia configuración de envío. Revisa los ajustes del plugin de formularios y asegúrate de que está usando la función wp_mail() de WordPress, que es la que ahora está configurada con SMTP. No debe usar su propia función mail().
¿Necesito una cuenta de correo en Plesk para que funcione el SMTP?
Sí, es obligatorio. La cuenta de correo actúa como la identidad que firma el envío. Sin ella, no tienes credenciales para autenticarte en el servidor SMTP.
¿Es mejor usar el puerto 465 o el 587?
Depende de la configuración de tu servidor. En Plesk, el 465 con SSL es el más común y el que te recomiendo probar primero. Si no funciona, prueba el 587 con TLS. Ambos son seguros.
Mi servidor dice "SMTP connect() failed". ¿Qué significa?
Este error de PHP significa que WordPress no puede conectarse al servidor SMTP. Las causas más comunes son:
- El puerto está bloqueado por el firewall de tu hosting. Contacta con tu proveedor.
- El nombre del servidor es incorrecto. Verifica que sea
mail.tudominio.com. - El cifrado no coincide con el puerto (SSL con 465, TLS con 587).
Si cambio el remitente del correo, ¿afectará a mis correos existentes?
No. Solo afectará a los correos que se envíen desde ahora desde WordPress. Tus correos antiguos en el servidor de Plesk no se modificarán.
¿Puedo usar una cuenta de Gmail o Outlook para el SMTP de mi WordPress en Plesk?
Técnicamente sí, pero no es recomendable. Gmail y Outlook tienen límites de envío muy restrictivos y requieren configuraciones especiales (como contraseñas de aplicación). Usar la cuenta de tu propio dominio a través de Plesk es más fiable, profesional y no tiene esos límites tan bajos.
Conclusión final
Configurar SMTP en WordPress usando Plesk no es un misterio, solo requiere seguir los pasos correctos. Con un plugin o un pequeño código, y activando SPF/DKIM, te asegurarás de que tus correos lleguen a su destino y no se pierdan en la carpeta de spam.
Dedica 15 minutos a hacerlo y te ahorrarás muchos dolores de cabeza en el futuro. Tus clientes te lo agradecerán, y tu web funcionará con la seriedad que se espera de un negocio profesional.
[TIP] Después de configurar todo, envía un correo de prueba a una cuenta de Gmail y a una de Outlook. Revisa también la carpeta de spam de esas cuentas. Si aparecen ahí, espera un par de días para que los registros SPF/DKIM se propaguen por internet y vuelve a intentarlo. La paciencia es una virtud en el mundo del correo.
