14 ene., 2026

Cómo usar SMTP en WordPress con y sin plugins

Escrito por Equipo Clouds

Cómo usar SMTP en WordPress con y sin plugins

Enviar correos electrónicos directamente desde tu sitio WordPress puede ser crucial para el éxito de tu sitio. Puede tratarse de un formulario de contacto para ayudar a tus clientes a ponerse en contacto si están interesados en tus servicios, correos de pedidos para confirmar detalles y proporcionar recibos de compras, o correos de restablecimiento de contraseña para permitir a los usuarios acceder a sus cuentas.

WordPress viene con funcionalidad integrada que permite enviar correos electrónicos, pero no es tan segura como podría ser, y a menudo puede resultar en que tus correos electrónicos críticos para el negocio terminen en la carpeta de Spam.

Sin embargo, hacer uso de SMTP con tu sitio WordPress puede garantizar que todos estos correos importantes lleguen a su audiencia prevista. Configurarlos es mucho más fácil de lo que piensas. Esta guía te explicará qué es SMTP, por qué es importante usarlo en tus sitios WordPress, y te mostrará un par de formas para comenzar a usar SMTP lo antes posible.

¿Qué es SMTP?

SMTP, también conocido como Protocolo Simple de Transferencia de Correo (Simple Mail Transfer Protocol), es el protocolo principal utilizado para enviar y recibir correo electrónico. La mayoría de los sistemas de correo electrónico utilizan SMTP para enviar correos entre servidores. Estos correos pueden luego recuperarse utilizando protocolos de cliente de correo como IMAP o POP3.

¿Por qué debería usar SMTP con WordPress?

Por defecto, WordPress utiliza PHP Mail usando la función wp_mail para enviar correos desde formularios de contacto, pedidos de productos y otras funciones que envían correos automatizados. Sin embargo, PHP Mail carece de cualquier forma de autenticación: simplemente envía con la dirección de remitente que se le proporciona directamente desde el servidor.

Como resultado, PHP Mail a menudo se utiliza para falsificar direcciones de correo electrónico, lo suficientemente común como para que algunos hosts de correo simplemente marquen los correos de PHP Mail como spam o incluso puedan bloquearlos.

SMTP, por otro lado, se conecta directamente a un buzón y autentica la conexión usando la contraseña del buzón antes de enviar. Esto significa que solo las configuraciones con los detalles correctos del buzón pueden realmente enviar correos. Esto se considera mucho más seguro y puede garantizar que los correos de tu sitio tengan menos probabilidades de ser vistos como spam y lleguen a tus destinatarios previstos.

¿Cómo puedo conectarme usando SMTP?

Conectar tu sitio WordPress a tus buzones usando SMTP primero requiere que entiendas dónde están alojados tus correos: cada host de correo tiene un nombre de host diferente para sus servicios SMTP. Saber cuál es puede ahorrarte dolores de cabeza a largo plazo. Algunos servicios tienen configuraciones disponibles que te permiten usar smtp.tudominio.com para conectarte, pero esto requiere que ese subdominio en tu dominio esté apuntado a sus servicios.

Si tus correos están alojados aquí con nosotros en MiPanel, nuestra configuración SMTP es la siguiente:

Hostname: smtp.stackmail.com
Puerto: 465 (SSL) o 587 (TLS)
Seguridad: SSL/TLS
Usuario: Tu dirección de correo electrónico con la que deseas enviar
Contraseña: La contraseña del buzón con el que deseas enviar

Si en cambio usas Office365 para alojar tus buzones, necesitarás usar sus detalles SMTP:

Hostname: smtp.office365.com
Puerto: 587
Seguridad: STARTTLS
Usuario: Tu dirección de correo electrónico con la que deseas enviar
Contraseña: La contraseña del buzón con el que deseas enviar

Otros hosts de correo proporcionarán pautas o referencias rápidas en línea que especificarán los detalles de conexión SMTP que necesitas. Si no estás seguro, consulta directamente con ellos para confirmar.

Una vez que tengas los detalles que necesitas, es hora de conectarte. Hacerlo se puede realizar de un par de formas, dependiendo de cuán seguro te sientas con la codificación.

Conectarse a SMTP usando un Plugin

Si no estás seguro y quieres una forma fácil de hacerlo, hay un gran número de plugins de WordPress que manejan la carga pesada de la conexión por ti, permitiéndote simplemente ingresar tus detalles SMTP y comenzar a enviar de inmediato. Demostraremos la configuración de SMTP en WordPress con un plugin usando dos ejemplos populares. Estos son:

WP Mail SMTP

WP Mail SMTP es un plugin gratuito que viene con un asistente que se ejecuta automáticamente al instalarlo y te guía a través de la configuración de tu conexión SMTP. Cuando lo instalas por primera vez, se te presentará la siguiente pantalla:

Selecciona "Let's Get Started" (Comencemos) y se te presentarán algunas opciones sobre qué tipo de servicio SMTP utilizas: hay varias configuraciones automáticas para diferentes hosts, como Google, Office365, Mailgun y SendGrid. Si usas los servicios de correo de MiPanel, querrás seleccionar "Other SMTP" (Otro SMTP). Si no estás seguro, consulta con tu host de correo actual.

En la siguiente página, se te presentará un formulario: sigue los pasos aquí para completar tus detalles. "SMTP Host" es donde ingresarías tu nombre de host, y "Encryption" es tu seguridad: recomendamos SSL o TLS, dependiendo del host que uses.

Asegúrate de que "Authentication" (Autenticación) esté habilitada, luego ingresa tu "SMTP Username" y "SMTP Password": estos son el correo electrónico y la contraseña del buzón respectivamente. Por último, establece un "From Name" (Nombre del remitente), que es el nombre que aparecerá como remitente del correo, y el "From Email" (Correo del remitente). Querrás asegurarte de que el "From Email" coincida con el nombre de usuario SMTP.

WP Mail SMTP luego te mostrará algunas preferencias adicionales: puedes elegir habilitarlas según lo que desees del plugin. Si no estás seguro, déjalo como predeterminado.

WP Mail SMTP luego ejecutará una prueba rápida de la configuración que has utilizado: si hay algún error, se te pedirá que revises nuevamente tus detalles.

Si no, verás la siguiente pantalla y estarás listo para enviar tus correos usando SMTP.

Easy WP SMTP

Easy WP SMTP tiene como objetivo hacer que la configuración de SMTP y las pruebas sean lo más rápidas y simples posible. Una vez instalado, dirígete a la pestaña "Settings" (Configuración) de tu área de administración de WP, y deberías ver una nueva opción para "Easy WP SMTP".

Una vez seleccionado, serás recibido con un formulario con todos los detalles necesarios. "From Email Address" (Dirección de correo del remitente) es la dirección de correo que deseas usar para enviar, y tu "From Name" (Nombre del remitente) es el nombre que quieres que el correo parezca venir. "Reply-To Address" (Dirección de respuesta) es la dirección utilizada para el campo Reply-To, y también puedes configurar una "BCC Email Address" (Dirección de correo BCC) si deseas que se envíe una copia del correo a otro buzón.

Debajo de eso, tienes campos de entrada para tu "SMTP Host", que es el nombre de host SMTP de tu proveedor de correo, el "Encryption" (Cifrado), que es la seguridad, y tu "SMTP Port" (Puerto SMTP). Configúralos según la configuración requerida por tu proveedor de correo y selecciona "Yes" (Sí) en "SMTP Authentication" (Autenticación SMTP).

Por último, ingresa el buzón desde el que deseas enviar en "SMTP Username" y la contraseña del buzón en "SMTP Password", y presiona "Save Changes" (Guardar cambios).

Luego puedes navegar a la pestaña "Test Email" (Correo de prueba) en la parte superior del formulario y enviar un correo de prueba para verificar que la configuración SMTP esté configurada correctamente.

Si todo está configurado correctamente, obtendrás una ventana emergente confirmando que tu correo se envió, y estarás listo para comenzar a enviar correos desde tu sitio WordPress usando SMTP.

Sin Plugins

Si te sientes más seguro con la codificación PHP y el funcionamiento interno de WordPress, también puedes configurar tus detalles SMTP directamente usando código. Para hacer esto, necesitarás haber configurado un tema hijo de WordPress. WordPress proporciona una guía sobre cómo hacerlo aquí: https://developer.wordpress.org/themes/advanced-topics/child-themes/

Nota: Antes de intentar esto, haz una copia de seguridad de los archivos de tu sitio para que tengas un punto de restauración.

Para hacerlo, primero dirígete a tu archivo wp-config.php en la carpeta principal de tu sitio WordPress y agrega el siguiente código:

// Configura tu sitio para usar SMTP
define( 'SMTP_USER',   '[email protected]' );    // Usuario para autenticación SMTP
define( 'SMTP_PASS',   'CONTRASEÑA_CORREO' );    // Contraseña para autenticación SMTP
define( 'SMTP_HOST',   'smtp.stackmail.com' );   // Nombre de host del servidor de correo
define( 'SMTP_FROM',   '[email protected]' );    // Dirección de correo SMTP From
define( 'SMTP_NAME',   'NOMBRE_REMITENTE' );     // Nombre SMTP From
define( 'SMTP_PORT',   '587' );                  // Número de puerto SMTP - probablemente 25, 465 o 587
define( 'SMTP_SECURE', 'tls' );                  // Sistema de cifrado a usar - ssl o tls
define( 'SMTP_AUTH',    true );                  // Usar autenticación SMTP (true|false)
define( 'SMTP_DEBUG',   0 );                     // solo para propósitos de depuración, establecer en 1 o 2

Esto configura las configuraciones base para tu configuración SMTP. Querrás modificar los valores anteriores para que coincidan con la configuración recomendada proporcionada por tu host de correo y tus propias preferencias personales.

Luego, dirígete a la carpeta de tu tema hijo en wp-content > themes y abre functions.php. En este archivo, agrega el siguiente código:

// Configura la autenticación SMTP para tu sitio
add_action( 'phpmailer_init', 'send_smtp_email' );
function send_smtp_email( $phpmailer ) {
    $phpmailer->isSMTP();
    $phpmailer->Host       = SMTP_HOST;
    $phpmailer->SMTPAuth   = SMTP_AUTH;
    $phpmailer->Port       = SMTP_PORT;
    $phpmailer->Username   = SMTP_USER;
    $phpmailer->Password   = SMTP_PASS;
    $phpmailer->SMTPSecure = SMTP_SECURE;
    $phpmailer->From       = SMTP_FROM;
    $phpmailer->FromName   = SMTP_NAME;
}

Y eso es todo: tu sitio ahora debería poder usar SMTP para enviar tus correos directamente desde tu sitio web.

Configurar SMTP con los pasos anteriores puede garantizar que tus correos enviados sean seguros y mejorar tus posibilidades de que lleguen a tus clientes sin ser marcados como spam y potencialmente perdidos.

¿Fue útil esta guía?