Cómo configurar y enviar correos desde WordPress con Plesk
¿Cansado de que tus correos de WordPress terminen en spam o nunca lleguen a su destino? Si tienes tu web alojada en un servidor con Plesk, este problema tiene una solución clara y definitiva. Configurar el envío de correo desde WordPress no tiene por qué ser un dolor de cabeza. En esta guía extensa, te voy a explicar paso a paso, con un lenguaje muy sencillo y sin tecnicismos innecesarios, cómo configurar y enviar correos desde WordPress usando Plesk, ya sea con los métodos nativos o con plugins como SMTP.
El objetivo es que entiendas por qué tu WordPress no envía correos, cómo solucionarlo con smtp plesk wordpress y cómo dejar tu configuración a prueba de balas. Vamos a ello.
¿Por qué WordPress no envía correos correctamente?
Antes de entrar en materia, es fundamental que entiendas el problema de raíz. WordPress, por defecto, utiliza la función mail() de PHP para enviar correos electrónicos. Esta función es muy básica y, en la mayoría de los servidores modernos (especialmente los que usan Plesk), está deshabilitada o restringida por razones de seguridad.
El resultado es que los correos de recuperación de contraseña, las notificaciones de nuevos pedidos (si tienes WooCommerce) o los formularios de contacto se pierden en el vacío o caen directamente en la carpeta de spam.
La solución profesional pasa por usar el protocolo SMTP (Simple Mail Transfer Protocol). En lugar de depender del servidor local, tu WordPress se conectará directamente al servidor de correo de tu dominio (gestionado por Plesk) para enviar los mensajes. Esto garantiza una alta tasa de entrega y autenticación correcta.
¿Qué necesitas antes de empezar?
Para configurar wordpress email plesk necesitarás tener a mano tres datos básicos:
- Tu dominio principal (por ejemplo, tudominio.com).
- La dirección de correo electrónico que usarás para enviar (por ejemplo, hola@tudominio.com).
- La contraseña de esa cuenta de correo (la misma que usas para entrar al webmail).
Si aún no tienes una cuenta de correo creada en Plesk, te recomiendo crear una dedicada para envíos automáticos, como no-reply@tudominio.com. Esto evitará mezclar tu correo personal con los envíos del sistema.
Opción 1: Configurar SMTP en WordPress con un Plugin (La más recomendada)
Esta es la vía más fácil y segura, especialmente si no te sientes cómodo editando archivos de código. Usaremos el plugin más popular y fiable: WP Mail SMTP. Este plugin es un "puente" entre WordPress y tu servidor de correo de Plesk.
Paso 1: Instalar el plugin WP Mail SMTP
Ve a tu escritorio de WordPress. En el menú lateral, busca "Plugins" y haz clic en "Añadir nuevo".
En el buscador, escribe "WP Mail SMTP". Debería aparecer el plugin de la empresa "WPForms". Haz clic en "Instalar ahora" y luego en "Activar".
Paso 2: Configurar la conexión SMTP
Una vez activado, verás un nuevo menú llamado "WP Mail SMTP". Haz clic en él y luego en "Configuración".
Llegarás a la pantalla principal de configuración. Busca la sección "Remitente" (From Email) y "Nombre del remitente" (From Name).
- Correo electrónico del remitente: Pon la dirección que creaste en Plesk, por ejemplo,
hola@tudominio.com. - Nombre del remitente: Pon el nombre de tu empresa o web, por ejemplo, "Mi Web WordPress".
Ahora, baja hasta la sección "Correo" (Mailer). Por defecto estará en "Enviar correos electrónicos de WordPress". Selecciona la opción "Other SMTP" (Otro SMTP).
Paso 3: Introducir los datos de tu servidor Plesk
Aquí es donde vamos a conectar con smtp plesk wordpress. Necesitas rellenar los siguientes campos:
- Servidor SMTP: Escribe
mail.tudominio.com(reemplaza "tudominio.com" con tu dominio real). Este es el estándar en Plesk. - Puerto SMTP: El puerto seguro es el 465 (SSL) o el 587 (TLS). Te recomiendo usar el 465.
- Encriptación: Selecciona "SSL" si usaste el puerto 465, o "TLS" si usaste el 587.
- Autenticación: Activa la casilla "Habilitar autenticación" (Enable Authentication).
- Usuario: Introduce la dirección de correo completa (
hola@tudominio.com). - Contraseña: Introduce la contraseña de esa cuenta de correo.
Guarda los cambios con el botón "Guardar configuración" (Save Settings).
Paso 4: Enviar un correo de prueba
WP Mail SMTP incluye una herramienta fantástica para verificar que todo funciona. Ve a la pestaña "Herramientas" (Tools) y luego a "Comprobación de correo electrónico" (Email Test).
Introduce una dirección de correo a la que tengas acceso (puede ser tu correo personal de Gmail) y haz clic en "Enviar correo electrónico de prueba" (Send Email).
Si la configuración es correcta, recibirás un correo en pocos segundos. Si no, el plugin te mostrará un mensaje de error detallado que nos ayudará a depurar el problema.
[TIP] Si el envío falla, revisa que el puerto 465 no esté bloqueado por tu proveedor de hosting. Si lo está, prueba con el puerto 587 y encriptación TLS. Algunos servidores requieren que uses el nombre de host del servidor (ej.
srv123.mi-host.com) en lugar demail.tudominio.com. Si no funciona, contacta con tu soporte y pregúntales cuál es el "host SMTP saliente".
Opción 2: Configurar SMTP sin plugin (editando el archivo functions.php)
Si prefieres no instalar plugins y tienes un mínimo de soltura con el editor de archivos de WordPress, puedes añadir un pequeño código a tu tema. Esta opción es más ligera, pero requiere cuidado: un error al pegar el código puede romper tu web.
Paso 1: Acceder al editor de archivos del tema
Ve a "Apariencia" > "Editor de archivos" (o "Editor de temas"). En la columna derecha, busca el archivo llamado functions.php de tu tema activo (preferiblemente un tema hijo, pero para una guía básica, el tema principal es aceptable).
Paso 2: Pegar el código SMTP
Al final del archivo, justo antes de la línea que cierra con ?>, pega el siguiente código, reemplazando los valores entre corchetes:
add_action( 'phpmailer_init', 'enviar_correo_plesk_smtp' );
function enviar_correo_plesk_smtp( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = 'mail.tudominio.com'; // Reemplaza con tu servidor SMTP
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 465; // O 587 si usas TLS
$phpmailer->SMTPSecure = 'ssl'; // O 'tls' si usas el puerto 587
$phpmailer->Username = 'hola@tudominio.com'; // Reemplaza con tu correo
$phpmailer->Password = 'TU_CONTRASEÑA'; // Reemplaza con tu contraseña
$phpmailer->From = 'hola@tudominio.com';
$phpmailer->FromName = 'Mi Web WordPress'; // Nombre que verá el receptor
}
Paso 3: Guardar y probar
Guarda el archivo. Ahora, para probar, puedes instalar un plugin ligero como "Check & Log Email" o simplemente intentar usar el formulario de "¿Has olvidado tu contraseña?" en tu web. Si recibes el correo, ¡perfecto!
[WARNING] Antes de editar
functions.php, asegúrate de tener un backup de tu web. Un simple error de sintaxis (como una coma o un punto y coma fuera de lugar) puede mostrar un "error fatal" en tu sitio. Si eso ocurre, no entres en pánico: accede a tu panel de Plesk, ve a "Administrador de archivos", busca el archivofunctions.phpy revierte el cambio.
Configuración avanzada en Plesk: Asegurar la entrega (SPF y DKIM)
Una vez que los correos se envían, el siguiente reto es que no caigan en spam. Aquí es donde entran los registros DNS. Plesk tiene herramientas excelentes para esto.
¿Qué es SPF y DKIM?
- SPF (Sender Policy Framework): Es un registro DNS que dice "solo este servidor está autorizado a enviar correos en nombre de mi dominio". Sin él, los proveedores de correo (Gmail, Outlook) pueden pensar que tu correo es una suplantación.
- DKIM (DomainKeys Identified Mail): Es una firma digital que se añade a cada correo. Verifica que el mensaje no ha sido alterado y que realmente viene de tu dominio.
Paso 1: Activar DKIM en Plesk
- Inicia sesión en tu panel de Plesk.
- Ve a la sección "Correo" y selecciona tu dominio.
- Busca la pestaña "Configuración de DNS" o "Registros DNS".
- En la configuración del dominio, busca una opción que diga "Activar DKIM" o "Firma DKIM". Actívala y guarda los cambios.
Plesk generará automáticamente el registro DKIM en tu DNS. No tienes que hacer nada más.
Paso 2: Verificar el registro SPF
En la misma sección de DNS, busca un registro de tipo TXT que empiece por v=spf1. Si no existe, debes crearlo.
Haz clic en "Añadir registro" y selecciona tipo TXT. En el campo "Valor", introduce la siguiente línea:
v=spf1 +a +mx +a:tu-servidor-plesk.com -all
Reemplaza tu-servidor-plesk.com con el nombre del servidor de tu hosting (suele aparecer en la esquina superior derecha del panel de Plesk, o en el correo de bienvenida de tu proveedor). Esta línea autoriza a tu servidor web y a tu servidor de correo a enviar mensajes.
[INFO] Si tu dominio usa un servicio de correo externo como Google Workspace o Microsoft 365, la configuración de SPF es diferente. En ese caso, tendrías que usar el SPF que te proporciona ese servicio. La configuración de Plesk que te explico es para cuentas de correo creadas en el propio Plesk.
Solución de problemas comunes (FAQ)
Aquí tienes las dudas más frecuentes que resuelvo a diario en el soporte técnico. Si algo no te funciona, revisa esta sección.
1. He configurado todo y sigo sin recibir correos. ¿Qué hago?
Primero, revisa la carpeta de spam de tu correo de prueba. Si está ahí, el problema es de reputación del dominio, no de configuración. Si no aparece en ningún sitio, activa el plugin WP Mail SMTP y en la pestaña "Herramientas" > "Depuración" (Debug) podrás ver el error exacto que devuelve el servidor SMTP. Los errores más comunes son "autenticación fallida" (contraseña mal) o "no route to host" (puerto bloqueado).
2. ¿Cuál es la diferencia entre los puertos 465 y 587?
Ambos son válidos. El 465 es para SSL implícito (la conexión se cifra desde el principio). El 587 es para TLS/STARTTLS (la conexión empieza sin cifrar y luego se actualiza). En Plesk, ambos suelen estar habilitados. Si uno falla, prueba con el otro.
3. ¿Puedo usar el mismo correo para enviar y recibir?
Sí, absolutamente. La configuración SMTP solo afecta al envío. La recepción se gestiona a través de tu cliente de correo (Outlook, Thunderbird) o el webmail de Plesk. Usar el mismo correo para ambos es lo más normal.
4. ¿Qué pasa si mi web está en un hosting compartido y el servidor SMTP está bloqueado?
Si tu proveedor bloquea las conexiones SMTP externas, la solución es usar el relay SMTP de tu propio hosting. Pregunta a tu soporte técnico por el "hostname del servidor de correo saliente" y los puertos permitidos. Normalmente, en estos casos se usa el puerto 25 (sin cifrar) o el 587 con el nombre del servidor local de Plesk (ej. localhost).
5. ¿Es necesario usar un plugin si solo tengo un formulario de contacto?
Para un formulario de contacto, te recomiendo usar un plugin de formularios como Contact Form 7 o WPForms, y luego configurar el SMTP de forma global con WP Mail SMTP. Así, todos los correos de tu web (incluidos los de formularios) saldrán por la misma vía segura.
6. ¿Cómo afecta esto a la velocidad de mi web?
La configuración SMTP no afecta a la velocidad de carga de tu web, ya que el envío de correos se realiza en segundo plano (o en el momento del envío, pero es una operación muy rápida). Dependerá más de la velocidad de tu servidor de correo.
7. Si uso "Syspanel" (antes HestiaCP) en lugar de Plesk, ¿cambio algo?
La lógica es exactamente la misma. En Syspanel, el acceso al panel se realiza por el puerto 2106 (ej. https://tu-dominio.com:2106). La estructura de menús es similar: busca "Dominios" y dentro de tu dominio, la sección "Correo" o "Mail". Los pasos de configuración de WordPress (plugin o código) son idénticos. La única diferencia es la interfaz del panel, pero los conceptos de SPF, DKIM y SMTP son universales.
Conclusión final
Configurar el envío de correos desde WordPress con Plesk es un proceso de 15 minutos que te ahorrará muchísimos dolores de cabeza. Siguiendo estos pasos, tendrás una configuración profesional, con altas tasas de entrega y con tus correos autenticados.
Recuerda que la clave está en usar SMTP en lugar de la función mail() de PHP, y en mantener tus registros SPF y DKIM activos en Plesk. Con el plugin WP Mail SMTP, el proceso es tan sencillo como rellenar un formulario.
Si has llegado hasta aquí y algo no te cuadra, no dudes en dejar un comentario o contactar con tu proveedor de hosting. La mayoría de los problemas de correo se solucionan con una simple comprobación de puertos y credenciales. ¡Manos a la obra y a disfrutar de un WordPress que envía correos como una máquina!
