Guía
Conectar por SMTP
Conecta tu web, CRM o servidor. Servidor, puerto 2525, STARTTLS, y el usuario y contraseña de un dominio ya verificado.
Ten preparado un dominio verificado y sus credenciales SMTP. La contraseña del panel y una clave API no sirven para iniciar sesión SMTP.
Preparar la cuenta y el dominioRevisado el 11 de septiembre de 2026
Datos de conexión
Servidor y puerto son iguales para todos. La contraseña es la que se muestra al crear cada usuario SMTP.
- Servidor
-
smtp.mailshogun.com - Puerto
-
2525 - Seguridad
- STARTTLS
- Autenticación
- LOGIN / PLAIN
Usa smtp.mailshogun.com:2525 con STARTTLS y autenticación. Los ejemplos de otros proveedores que usan 465 o 587 no se aplican a esta conexión.
Diálogo con el servidor
Tres pasos: conectar, iniciar sesión y recibir la respuesta 250 OK.
Sesión
220 smtp.mailshogun.com:2525 ESMTP
EHLO cliente.local
250-STARTTLS
STARTTLS
220 2.0.0 Ready to start TLS
TLS listo
Crear usuario y contraseña SMTP
Abre un dominio verificado. En Conexión crea el usuario SMTP. Usuario y contraseña se muestran una sola vez: guárdalos en tu aplicación.
Sin dominio verificado no hay usuario SMTP. Sin tramo o tarjeta, el panel no deja crearlos.
Ejemplos
Fragmentos de configuración para una aplicación existente. Instala PHPMailer con Composer o Nodemailer con npm e importa la librería. Define MAILSHOGUN_SMTP_USER y MAILSHOGUN_SMTP_PASSWORD en el entorno del servidor. Configura además un remitente del dominio verificado.
use PHPMailer\PHPMailer\PHPMailer;
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host = 'smtp.mailshogun.com';
$mail->Port = 2525;
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->SMTPAuth = true;
$mail->Username = getenv('MAILSHOGUN_SMTP_USER');
$mail->Password = getenv('MAILSHOGUN_SMTP_PASSWORD');
WordPress ya incluye PHPMailer. Añade este hook a un plugin propio; configura también el remitente de wp_mail() con tu dominio verificado. No guardes contraseñas en el tema ni en el repositorio.
add_action('phpmailer_init', function ($phpmailer) {
$phpmailer->isSMTP();
$phpmailer->Host = 'smtp.mailshogun.com';
$phpmailer->Port = 2525;
$phpmailer->SMTPSecure = 'tls'; // STARTTLS
$phpmailer->SMTPAuth = true;
$phpmailer->Username = getenv('MAILSHOGUN_SMTP_USER');
$phpmailer->Password = getenv('MAILSHOGUN_SMTP_PASSWORD');
});
import nodemailer from 'nodemailer';
const transporter = nodemailer.createTransport({
host: 'smtp.mailshogun.com',
port: 2525,
secure: false, // STARTTLS
requireTLS: true,
auth: { user: process.env.MAILSHOGUN_SMTP_USER, pass: process.env.MAILSHOGUN_SMTP_PASSWORD },
});
Fallos típicos
-
Puerto incorrecto
Comprueba que tu aplicación usa el servidor indicado y el puerto 2525. Revisa también que tu hosting permita conexiones salientes a ese puerto.
-
Sin STARTTLS
El puerto 2525 espera STARTTLS (secure: false y requireTLS en Nodemailer; ENCRYPTION_STARTTLS en PHPMailer).
-
Dominio sin verificar
El usuario SMTP va ligado a un dominio verificado. Si el DNS aún no pasa, crea o verifica el dominio primero.
-
Sin tramo o tarjeta
Para crear usuarios SMTP y enviar hacen falta un tramo contratado y una tarjeta guardada.
Comprueba el resultado
- Configura un remitente del dominio verificado y una dirección de destino que controles. Los ejemplos de esta guía son configuración, no ejecutan un envío por sí solos.
- Un 250 tras aceptar el mensaje confirma que entró en cola. Consulta después Estadísticas y el buzón de destino.
- Si hay un timeout, comprueba la salida TCP al puerto 2525 con tu proveedor. Si falla AUTH, revisa las credenciales SMTP. Si falla TLS, revisa el nombre del servidor y el certificado; mantén la validación TLS activada.
Continúa con
¿Sigue fallando? Indica a soporte el código de error, la hora y el dominio afectado. Oculta contraseñas, claves API y el contenido de los mensajes. Soporte