🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo configurar el correo electrónico en WordPress con SMTP (PrestaShop y otros)

Actualizado el 21 de octubre de 2025

¿Por qué tu WordPress no envía correos y cómo solucionarlo con SMTP?

Si tienes una web en WordPress, PrestaShop o cualquier otro gestor de contenidos, es muy probable que en algún momento te hayas dado cuenta de que los correos electrónicos (como los formularios de contacto, los avisos de pedido o los emails de recuperación de contraseña) no llegan a su destino o acaban en la carpeta de spam.

El motivo principal es que, por defecto, tu web utiliza la función mail() de PHP para enviar los mensajes. Este método es poco fiable, no autentica correctamente el remitente y los servidores de correo (Gmail, Outlook, etc.) lo marcan rápidamente como correo no deseado. La solución profesional y definitiva pasa por configurar SMTP en tu sitio web.

En esta guía extensa, te explicaré paso a paso cómo configurar SMTP WordPress, cómo hacerlo también para SMTP PrestaShop y otros sistemas, qué plugin usar, cómo evitar que tus emails caigan en spam y resolver las dudas más frecuentes. Todo explicado de forma sencilla, sin necesidad de ser un experto informático.


¿Qué es SMTP y por qué es imprescindible para tu web?

SMTP (Protocolo Simple de Transferencia de Correo) es el estándar que utilizan los servidores para enviar emails. Cuando configuras SMTP en WordPress, estás indicando a tu web que los correos se envíen a través de un servidor de correo real (como el de tu hosting, Gmail o un servicio especializado), en lugar de usar la función PHP básica.

Ventajas principales de usar SMTP:

  • Mayor tasa de entrega: Tus emails llegan a la bandeja de entrada, no a spam ni se pierden.
  • Autenticación real: El servidor verifica que el remitente es legítimo.
  • Soporte para cifrado SSL/TLS: Tus contraseñas y datos viajan encriptados.
  • Registro de envíos: Puedes ver si un correo se envió correctamente o falló.

Antes de empezar: Reúne los datos de tu servidor SMTP

Para configurar SMTP en cualquier plataforma, necesitas tener a mano ciertos datos. Normalmente los encuentras en el panel de control de tu proveedor de correo o de tu hosting. Los datos son:

  1. Servidor SMTP: Por ejemplo, smtp.gmail.com, smtp.tudominio.com o mail.tudominio.com.
  2. Puerto de conexión: Generalmente 587 (con STARTTLS) o 465 (con SSL). Algunos usan el 25, pero es menos recomendado.
  3. Tipo de cifrado: SSL o TLS (STARTTLS).
  4. Usuario: Tu dirección de correo completa (ej. hola@tudominio.com).
  5. Contraseña: La de esa cuenta de correo.

[TIP] Si tu hosting usa Syspanel (el antiguo HestiaCP), puedes encontrar estos datos en la sección de "Cuentas de correo". Recuerda que el acceso al panel de administración es a través del puerto 2106 (ej. https://tudominio.com:2106). Allí verás la configuración servidor entrante y saliente.


Cómo configurar SMTP en WordPress (Método recomendado con plugin)

La forma más segura y sencilla para configurar SMTP WordPress es utilizando un plugin. No necesitas tocar código ni arriesgarte a romper tu web. El más popular y fiable es WP Mail SMTP. Te explico el proceso paso a paso.

Paso 1: Instalar el plugin WP Mail SMTP

  1. Ve a tu escritorio de WordPress.
  2. En el menú lateral, entra en Plugins > Añadir nuevo.
  3. En el buscador, escribe "WP Mail SMTP".
  4. Localiza el plugin desarrollado por "WPForms" (tiene un icono azul y blanco) y haz clic en Instalar ahora.
  5. Una vez instalado, pulsa Activar.

Paso 2: Configurar los ajustes básicos del plugin

Una vez activado, verás un nuevo menú llamado WP Mail SMTP. Sigue estos pasos:

  1. Haz clic en WP Mail SMTP > Configuración.
  2. En la pestaña "General", verás el campo De (From Email). Aquí debes poner la dirección de correo desde la cual quieres enviar los emails. Debe ser una cuenta real y existente (ej. no-reply@tudominio.com).
  3. En el campo Nombre, escribe el nombre que quieres que aparezca como remitente (ej. "Tu Tienda Online").
  4. Desplázate hasta la sección Servidor de correo (Mailer). Selecciona la opción Otras SMTP.

Paso 3: Introducir los datos de tu servidor SMTP

Ahora se desplegarán varios campos nuevos. Rellénalos con los datos que recopilaste antes:

  • Servidor SMTP: Introduce el host (ej. smtp.tudominio.com).
  • Cifrado: Elige SSL si tu puerto es 465, o TLS si tu puerto es 587. Si no estás seguro, prueba primero con TLS.
  • Puerto SMTP: Introduce el puerto correspondiente (465 para SSL, 587 para TLS).
  • Autenticación: Activa la casilla "Usar autenticación SMTP".
  • Usuario SMTP: Pon tu dirección de correo completa.
  • Contraseña SMTP: La contraseña de esa cuenta.

Paso 4: Guardar y probar el envío

  1. Pulsa el botón Guardar configuración en la parte inferior.
  2. Ve a la pestaña Herramientas de correo electrónico dentro del mismo menú del plugin.
  3. En el campo "Enviar una prueba", escribe tu dirección de correo personal (la que quieras, no tiene que ser la del dominio).
  4. Pulsa Enviar prueba.

[INFO] Si el email de prueba llega en unos segundos a tu bandeja de entrada (revisa también spam), ¡enhorabuena! Ya has configurado SMTP en WordPress correctamente. Si no llega, revisa los datos que has introducido. Un error común es confundir el puerto o el tipo de cifrado.


Configurar SMTP en WordPress sin plugin (método avanzado)

Aunque el plugin es la vía recomendada, si prefieres no instalar más extensiones, puedes añadir un pequeño código a tu archivo functions.php de tu tema hijo (¡nunca en el tema principal si no quieres perderlo al actualizar!).

Añade este código al final del archivo functions.php:

add_action( 'phpmailer_init', 'configurar_smtp_wordpress' );
function configurar_smtp_wordpress( $phpmailer ) {
    $phpmailer->isSMTP();
    $phpmailer->Host       = 'smtp.tudominio.com';
    $phpmailer->SMTPAuth   = true;
    $phpmailer->Port       = 587;
    $phpmailer->Username   = 'hola@tudominio.com';
    $phpmailer->Password   = 'tu_contraseña';
    $phpmailer->SMTPSecure = 'tls';
    $phpmailer->From       = 'hola@tudominio.com';
    $phpmailer->FromName   = 'Tu Nombre';
}

Sustituye los datos por los tuyos y guarda el archivo. Este método es igual de válido, pero requiere más cuidado al editar archivos. Si no estás cómodo, quédate con el plugin.


¿Cómo configurar SMTP en PrestaShop? (Guía rápida)

Para configurar SMTP PrestaShop (versiones 1.7 y 8.x), el proceso es muy similar y no requiere plugins externos, ya que viene integrado en el panel de administración.

Paso 1: Acceder a la configuración de correo

  1. Entra al panel de administración de tu PrestaShop.
  2. Ve a Parámetros avanzados > Email.
  3. Verás la sección Enviar correos electrónicos.

Paso 2: Configurar los parámetros SMTP

  1. En el campo Enviar correos electrónicos, selecciona .
  2. En Usar la función mail() de PHP o SMTP, elige SMTP.
  3. En Servidor SMTP, introduce el host (ej. smtp.tudominio.com).
  4. En Usuario SMTP, pon tu correo completo.
  5. En Contraseña SMTP, introduce la contraseña.
  6. En Cifrado, elige TLS o SSL según tu puerto.
  7. En Puerto del servidor SMTP, escribe 587 para TLS o 465 para SSL.

Paso 3: Guardar y enviar un email de prueba

Pulsa Guardar. En la parte superior de esa misma página, encontrarás un botón llamado Enviar un email de prueba. Introduce tu correo personal y pulsa el botón.

[WARNING] En PrestaShop, es muy importante que el usuario y la contraseña SMTP sean exactamente los de la cuenta de correo que has puesto como remitente en la tienda. Si no coinciden, el envío fallará silenciosamente.


Configurar SMTP en otros sistemas (WooCommerce, Magento, etc.)

El principio es el mismo para cualquier plataforma: necesitas indicar los datos de tu servidor SMTP.

  • WooCommerce: No tiene un ajuste nativo para SMTP, así que deberás usar el mismo plugin WP Mail SMTP que hemos visto antes, o plugins específicos como "WooCommerce Email Customizer".
  • Magento: En el panel de administración, ve a Sistema > Configuración > Avanzado > Sistema > Configuración de correo electrónico. Allí puedes activar SMTP y rellenar los datos.
  • Joomla: En Sistema > Configuración global > Servidor, puedes cambiar el "Controlador de correo" a SMTP.

En todos los casos, los campos a rellenar son los mismos: servidor, puerto, cifrado, usuario y contraseña.


Cómo evitar que tus emails caigan en spam (Consejos SEO y de reputación)

Configurar SMTP es el primer paso, pero no el único. Para que tus correos lleguen siempre a la bandeja de entrada (y no a spam), sigue estas buenas prácticas:

1. Usa una cuenta de correo de tu propio dominio

Evita usar Gmail o Hotmail como remitente si tu web es tudominio.com. Utiliza una dirección como noreply@tudominio.com. Esto da más confianza a los servidores de correo.

2. Configura correctamente los registros DNS (SPF, DKIM y DMARC)

Estos registros son como un "DNI" para tu dominio. Sin ellos, los servidores de destino pueden pensar que tu correo es falso.

  • SPF: Indica qué servidores están autorizados a enviar correo en nombre de tu dominio.
  • DKIM: Añade una firma digital a tus emails.
  • DMARC: Regula qué hacer si un email falla la verificación SPF o DKIM.

Puedes configurarlos desde el panel de control de tu hosting. Si usas Syspanel, estos registros se pueden añadir en la sección de "DNS Editor" del dominio. Recuerda que el acceso es a través del puerto 2106.

[TIP] Pregunta a tu proveedor de hosting si ellos ya gestionan estos registros automáticamente. Muchos lo hacen por ti.

3. Evita el contenido sospechoso

No uses palabras como "gratis", "gana dinero" o "urgente" en el asunto. Tampoco uses demasiados enlaces o imágenes sin texto alternativo.

4. Mantén una lista de correos limpia

Si envías boletines, elimina periódicamente las direcciones que rebotan o que no abren tus emails. Enviar a direcciones inexistentes daña tu reputación como remitente.

5. Usa un servicio SMTP profesional (opcional)

Si tu web envía muchos correos (por ejemplo, una tienda online), te recomiendo usar servicios como SendGrid, Mailgun o Amazon SES. Son muy económicos y tienen una reputación excelente, lo que asegura una entrega casi perfecta. Solo tendrás que configurar sus credenciales SMTP en tu WordPress o PrestaShop.


Preguntas frecuentes (FAQ) sobre configuración de SMTP

¿Qué puerto SMTP debo usar, el 25, 465 o 587?

Usa siempre el 587 con cifrado TLS, o el 465 con SSL. El puerto 25 suele estar bloqueado por muchos proveedores de Internet para evitar spam, así que es mejor evitarlo.

¿Por qué sigo recibiendo el error "Could not authenticate"?

Este error significa que el usuario o la contraseña SMTP son incorrectos. Verifica que:

  • El usuario es la dirección de correo completa.
  • No tienes espacios en blanco al copiar la contraseña.
  • La cuenta de correo existe y está activa.

¿Puedo usar mi cuenta de Gmail para enviar correos desde mi web?

Sí, puedes, pero requiere activar la "verificación en dos pasos" y generar una "contraseña de aplicación" en tu cuenta de Google. Además, Gmail limita el envío a 500 emails al día, lo cual es insuficiente para tiendas online. Es preferible usar una cuenta de tu propio dominio.

¿Qué hago si el email de prueba se envía pero llega a spam?

Revisa los registros SPF y DKIM de tu dominio. Si ya están configurados, espera unas horas a que se propaguen por internet. También puedes marcar el email como "No es spam" en tu cliente de correo para "entrenar" al filtro.

¿Es obligatorio usar un plugin para configurar SMTP WordPress?

No, pero es muy recomendable. Un plugin te ofrece una interfaz amigable, registro de errores y la posibilidad de probar envíos sin tocar código. Si no quieres plugins, usa el método del código en functions.php.

¿Puedo tener varias cuentas SMTP en WordPress?

Sí, con plugins avanzados como "WP Mail SMTP Pro" puedes configurar múltiples conexiones y elegir cuál usar según el tipo de email (transaccional, boletines, etc.). En la versión gratuita solo tendrás una.


Conclusión final

Configurar SMTP en WordPress o PrestaShop es una tarea esencial para cualquier web que necesite enviar correos electrónicos de forma fiable. No solo evitas que tus mensajes caigan en spam, sino que también mejoras la imagen de tu marca y la comunicación con tus clientes.

Recuerda los pasos clave:

  1. Reúne los datos SMTP de tu proveedor (servidor, puerto, usuario, contraseña).
  2. En WordPress, instala el plugin WP Mail SMTP y rellena los campos.
  3. En PrestaShop, ve a Parámetros avanzados > Email y selecciona SMTP.
  4. Configura los registros DNS (SPF, DKIM, DMARC) para evitar spam.
  5. Realiza siempre una prueba de envío para verificar que todo funciona.

Si sigues esta guía, tu web tendrá una comunicación por correo electrónico robusta y profesional. Y si tu hosting usa Syspanel, ya sabes que puedes acceder a tu panel de control para gestionar tus cuentas de correo y DNS usando el puerto 2106.

¿Tienes alguna duda o problema con tu configuración? Déjame un comentario y te ayudaré a resolverlo. ¡Buena suerte con tus envíos!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel