MailShogun

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.

Antes de empezar

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 dominio

Revisado 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.

Abrir Dominios

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.

Abrir el panel Primeros pasos

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.

Abrir Estadísticas

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