De Mailgun a Mailtrap:
Guía de Migración

Esta guía cubre los principios fundamentales para migrar de Mailgun a Mailtrap sin inconvenientes: comparaciones de terminología, configuraciones de SMTP o API y otras especificaciones técnicas necesarias para realizar una transición sin inconvenientes.

Principales diferencias entre Mailgun y Mailtrap

  1. Mailtrap ofrece planes mensuales recurrentes con la opción de solicitar plan de facturación anual. A diferencia de Mailgun, Mailtrap no ofrece un plan de pago por uso, pero siempre tenemos un plan gratuito de 1000 emails para que usted pueda probar y evaluar nuestro servicio.
  2. Mailtrap ofrece Email Testing. Este es un entorno de pruebas para inspeccionar HTML/CSS, puntuaciones de spam, etc., y depurar emails en los entornos de staging, desarrollo y QA antes de enviarlos a los destinatarios. (Nota: Mailgun recomienda Email on Acid de Sinch para las pruebas.)
  3. Mailgun limita las cuentas que no han agregado una tarjeta de crédito. En Mailtrap no existe tal limitación.
  4. Mailtrap tiene flujos separados (endpoints del servidor) para emails masivos e emails activados por el usuario.
  5. Mailtrap tiene constructores de emails HTML y de arrastrar y soltar, mientras que Mailgun solo admite plantillas HTML y recomienda el uso de Mailjet de Sinch para la construcción de plantillas y el editor de arrastrar y soltar.

Mailtrap y Mailgun – Similitudes

  1. Soporte para envío mediante SMTP o API REST.
  2. Puede usar registros return-path y DKIM para verificar un dominio.
  3. Puede agregar un archivo .csv para importar direcciones de email suprimidas y listas de emails.
  4. Mailgun y Mailtrap permiten agregar opciones de cancelación de suscripción a los emails sin necesidad de un código o programación.
  5. Puede programar campañas de email con ambos servicios, pero Mailgun solo lo permite a través de la API de email.
  6. Ambos servicios admiten 2FA.

Comparación de terminología

  • Multi User Access
  • Mailgun Templates
  • Suppressions
  • Tags 
  • Webhooks
  • X-headers
  • X-Mailgun-Variables 

Flujo de migración paso a paso

  1. Después de registrarse en Mailtrap, seleccione el menú Sending Domains. Agregue su dominio y proceda a verificarlo. Para más detalles, consulte nuestra Guía Paso a Paso.

  2. Si elige el servicio SMTP, cambie la configuración de envío según las credenciales que Mailtrap proporciona. Vea más información en la sección SMTP a continuación.

  3. Si elige la integración por API, consulte la documentación de la API y las bibliotecas de Mailtrap.

  4. Exporte su lista de contactos de Mailgun como CSV* e impórtelos en Mailtrap. Consulte nuestra guía paso a paso.

    ¿Necesita ayuda?

    Contacte con nuestro soporte y nuestros expertos técnicos le ayudarán con esto.

  5. También puede importar sus plantillas de email como HTML o crear nuevas utilizando un creador de plantillas HTML o de arrastrar y soltar. Para obtener más información, consulte nuestra Guía de Plantillas de Email.

  6. Si planea enviar más de 200K emails al mes, le recomendamos contactar al soporte de Mailtrap. Ellos lo ayudarán en el proceso, asignarán una IP dedicada y verificarán si todo está configurado correctamente.

    Consejo de Mailtrap

    Puede utilizar la gema ActionMailer Balancer de Ruby gem para distribuir la carga de emails de manera proporcional entre dos servicios de envío diferentes (por ejemplo, 70% en Mailgun y 30% en Mailtrap) para mitigar los riesgos de envío.

*Al momento de redactar este contenido, solo era posible exportar listas de contactos mediante la API de Mailgun (con llamada de API “GET”), con un límite de 100 registros.

Primeros pasos

Para comenzar a enviar emails con Mailtrap, solo necesita crear una cuenta y verificar su dominio. La configuración y verificación del dominio se realizan desde el menú de Sending Domains. Lea este artículo para obtener más información sobre ese proceso.

Verificación de dominio

  • Una vez que su dominio se verifique utilizando los registros DNS proporcionados, se someterá a una comprobación de cumplimiento automática. Este proceso suele tardar desde unos minutos hasta varias horas. Solo podrá enviar emails después de que la comprobación de cumplimiento haya sido aprobada por completo y vea el estado verificado junto a su dominio.
Pestaña de verificación de dominio - dominio verificado
  • Configure las opciones de cancelación en Mailtrap e importe sus listas de supresión desde Mailgun (en formato CSV). Además, recuerde importar su lista de emails y plantillas HTML a Mailtrap.
  • Opcionalmente, cree webhooks para recibir información sobre rebotes, quejas de spam, aperturas, clics y otros eventos.
  • Habilite el seguimiento de aperturas y clics para comprender cómo interactúan los clientes con sus emails.

Envío con Mailtrap SMTP

Endpoints SMTP

Servidor Mailgun (UE)Servidor Mailgun (EE.UU.)
live.smtp.mailtrap.io
bulk.smtp.mailtrap.io
smtp.eu.mailgun.orgsmtp.mailgun.org

Puertos SMTP

PuertoFunción
587El relay SMTP recomendado con TLS.
25Alto tráfico, bloqueado por algunos proveedores de email debido a abuso.
2525Puerto alternativo, en caso de que encuentre problemas con otros puertos.

Configuración SMTP

Vaya al menú Sending Domains y haga clic en el dominio verificado desde el cual desea enviar emails. Vaya a la pestaña “Integration” y haga clic en Integrate bajo Transactional o Bulk Stream, dependiendo del tipo de emails que desee enviar.

Pestaña de selección de Integration de Sending Domains de Mailtrap

Copie y pegue las credenciales (para el flujo que eligió) en su aplicación o proyecto, y estará listo para comenzar a enviar emails. Lea más sobre la integración SMTP aquí.

Integración SMTP del Flujo de envío masivo de Mailtrap

Nota: Activar TLS es obligatorio, según se indica en las credenciales.

Envío con la API de Mailtrap

Tokens de la API de Mailtrap

Mailtrap automáticamente crea un token cuando usted añade un dominio. Por defecto, el token tiene permisos de acceso de Administrador de Dominio. Usted podrá editar los permisos del token en el menú “API Tokens” (Tokens de API) en “Settings” (Configuraciones).

Obtenga más información sobre cómo gestionar tokens de API en nuestra guía.

Mapeo de la API

Tipo de APIMailtrapMailgun
The BasicsGeneralIntroduction
SendingSend emailMessages
Email TestingEmail Testing API

Bibliotecas de la API

Actualmente, hay nueve bibliotecas disponibles en Mailtrap.

Lenguaje de programaciónMailtrapMailgun
Node.jsNode.js SDKMailgunJS
NodeMailer (Node.js)NodeMailer SDKNo compatible
PHPPHP SDKMailgunPHP
PHP (Laravel + Symphony)PHP SDKNo compatible
RubyRuby SDKMailgun Ruby Gem
Ruby (ActionMailer)ActionMailer SDKNo compatible
PythonPython SDKNo compatible
ElixirElixir SDKNo compatible
JavaJava SDKMailgun Java

Autenticación de la API

Usamos autenticación Bearer. Pase el token de la API en el código bajo el encabezado Authorization.

Permisos/Gestión de usuarios

Si está en el plan Business o superior, puede agregar usuarios a su cuenta y gestionar sus permisos. Para ello, haga clic en el menú “User Manager” (Gestión de Usuarios) en “Settings” (Configuración), luego en los tres puntos a la derecha (menú con más opciones). También puede gestionar usuarios y permisos con API.

Menú User Management de Mailtrap

En función de los permisos que reciban los usuarios, podrán ver, acceder y/o modificar funcionalidades específicas de una aplicación. Tenga en cuenta que un usuario necesita permisos de administrador para autenticarse y enviar emails a través de API.

Además, Mailtrap le permite habilitar o deshabilitar la autenticación de dos factores (2FA) basada en la aplicación para todos o algunos usuarios dentro de su cuenta, con la opción de imponer 2FA para todos los usuarios. Consulte nuestra guía de 2FA para más detalles.

Si desea aprender más sobre cómo gestionar los permisos de los usuarios, haga clic en este enlace ◀️.

ActionMailer Balancer para una migración sin inconvenientes

Para aplicaciones Ruby on Rails, Mailtrap ofrece ActionMailer Balancer, que facilita la migración.

La extensión ActionMailer permite la distribución proporcional de la carga de envío de emails entre dos servicios de envío diferentes y mitiga los riesgos de envío.

Después de instalar el Balancer y realizar algunas configuraciones menores, el método de envío de ActionMailer se extenderá.

Para obtener información más detallada sobre el boilerplate y su uso en el desarrollo, lea la página de Mailtrap ActionMailer Balancer en Github.