SendGrid a Mailtrap:
Guía de Migración

Esta guía aborda los principios fundamentales de cómo migrar fácilmente de SendGrid a Mailtrap, incluyendo comparaciones de terminología, configuraciones de SMTP o API y otras especificaciones técnicas necesarias para que esta transición sea tranquila.

Diferencias clave entre SendGrid y Mailtrap

  1. Dependiendo del plan, Mailtrap almacena logs de emails durante un período de hasta 60 días. El contenido de los emails y el historial se almacenan y son accesibles de 3 a 15 días sin cargos adicionales.
  2. Puedes solicitar un plan/facturación anual para Mailtrap, además de planes facturados mensualmente.
  3. Mailtrap ofrece Email Testing. Este producto independiente permite revisar el spam score y otra información de HTML/CSS, además de corregir bugs en emails en entornos de preproducción, desarrollo y QA antes de enviarlos a los destinatarios.
  4. Mailtrap no cuenta con la opción de programar el envío de emails.

Comparación terminológica

  • Teammates
  • SendGrid Templates
  • Suppressions
  • Categories
  • Webhooks
  • X-SMTPAPI
  • unique_args

Flujo general de migración paso a paso

  1. Regístrate en Mailtrap, agrega tu dominio de envío en el menú Sending Domains y verificalo. Para obtener más detalles, consulta nuestra Guía introductoria.

  2. Si usas el servicio SMTP, ajusta tus configuraciones en consecuencia.

  3. Si usas API, verifica nuestras bibliotecas y documentación API.

  4. Asegúrate de entender las principales diferencias entre SendGrid y Mailtrap mencionadas anteriormente.

    ¿Necesitas ayuda?

    Contacta con nuestro equipo de asistencia y nuestros técnicos te ayudarán.

  5. Si deseas enviar más de 200,000 emails al mes, te recomendamos que te pongas en contacto con la asistencia de Mailtrap. Estaremos encantados de ayudarte; simplemente agenda una llamada con un miembro de nuestro equipo y nos aseguraremos de que tu migración se realice correctamente.

    Consejo de Mailtrap

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

Cómo empezar

Para comenzar a enviar emails con Mailtrap, solo necesitas crear una cuenta, luego registrarte y verificar tu dominio. La configuración y verificación del dominio se pueden realizar desde el menú Sending Domains.

Verificación de dominio

  • Después de crear una cuenta y agregar tu dominio de envío, puede llevar hasta dos días laborables pasar por la verificación de seguridad.
  • Evita añadir extensiones o realizar correcciones u otras modificaciones durante el proceso de verificación de dominio, ya que podría considerarse como un comportamiento sospechoso.
  • Hasta que el dominio esté verificado, la tasa de transferencia está limitada a 50 emails por hora para evitar el abuso del sistema con actividades de spam. Obtén más información al respecto en nuestro artículo sobre Límites de envío.
  • Los límites de envío pueden eliminarse poniéndote en contacto con el equipo de asistencia de Mailtrap. En ese caso, deberás responder a algunas preguntas para demostrar la confiabilidad y autoridad de tu dominio de envío.

Enviar con Mailtrap SMTP

Endpoints SMTP

live.smtp.mailtrap.io
bulk.smtp.mailtrap.io
smtp.sendgrid.net

Puertos SMTP

PuertoFunciónSoporte de MailtrapSoporte de SendGrid
587Recomendado para conexión SMTP TLS encriptada
25Puede ser problemático debido al bloqueo por parte de algunos proveedores de email para evitar el abuso
2525Para conexiones no encriptadas o TLS
465Para conexión SMTP SSL

Configuración SMTP

Después de registrarte y verificar tu dominio de envío, selecciona ese dominio y dirígete a la pestaña SMTP/API Settings. Elige Transactional o Bulk Stream en función del tipo de correo que quieras enviar.

Copia y pega las credenciales SMTP (para el flujo que hayas elegido) en tu aplicación.

Nota: Es obligatorio habilitar TLS, como se indica en las credenciales.

Enviar con la API de Mailtrap

Tokens de API de Mailtrap

Al crear un dominio, se genera automáticamente un token con la siguiente fórmula: [nombre del dominio] + [token] + [ID del token]. Añade o elimina permisos de tokens haciendo clic en las casillas correspondientes en el menú Token.

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

Mapeo de API

Tipo de APIMailtrapSendGrid
Email sendingSend emailMail
User managementUser managementTeammates
Email TestingEmail Testing API

Bibliotecas de API

Actualmente, Mailtrap cuenta con cinco bibliotecas.

Lenguaje de ProgramaciónMailtrapSendgrid
NodeJSNodeJS SDKNodeJS
RubyRuby SDKRuby
PHPPHP SDKPHP
PythonPython SDKPython
ElixirElixir SDKNo soportado

Autenticación de API

Usamos la autenticación Bearer. Proporciona el token de la API al código con el encabezado Autorización.

Permisos/Administración de usuarios

Puedes agregar usuarios a tu cuenta y gestionar sus permisos si tu plan es Business o superior. Para agregar usuarios y asignar o editar sus permisos, haz clic en la pestaña User Management y en los tres puntos a la derecha.

Ten en cuenta que un usuario necesita permisos de administrador para autenticarse y enviar emails mediante la API.

Lee más sobre cómo gestionar permisos de usuarios.

ActionMailer Balancer para una migración tranquila

Para las aplicaciones Ruby on Rails, Mailtrap proporciona el ActionMailer Balancer, que facilita la migración. La extensión ActionMailer permite distribuir proporcionalmente la carga de envío de emails entre dos servicios diferentes y mitigar los riesgos de envío.

Después de instalar el Balancer en tu aplicación y realizar configuraciones mínimas, ampliará el método de envío del ActionMailer.

Para obtener más información sobre el boilerplate y su uso en programación, consulta la página de GitHub ActionMailer Balancer de Mailtrap.