Cómo migrar de Dyn Email Delivery a SendGrid

Publicado: 2016-11-23

Con la noticia reciente de que Oracle está adquiriendo Dyn para su negocio de administración de DNS, la gente ha estado buscando soluciones que estén completamente enfocadas en el correo electrónico. Nuestro equipo ha tenido un aumento en la cantidad de preguntas sobre cómo migrar de la entrega de correo electrónico de Dyn a SendGrid, por lo que decidimos elaborar esta guía.

Si desea echar un vistazo antes de ponerse en marcha, consulte la documentación de SendGrid. Classroom es un excelente lugar para comenzar a aprender sobre el correo electrónico antes de profundizar en la referencia y los detalles de la API.

Hemos sido una empresa de correo electrónico y API primero desde nuestros inicios, y encontrará eso reflejado en nuestros productos. Nuestro punto final de correo electrónico HTTP, webhooks, SMTP y API que no son de correo electrónico son fundamentales para nuestro negocio, y lo verá reflejado en sus capacidades. Esta guía tendrá como objetivo brindarle los conceptos básicos sobre cómo configurar SendGrid mientras destaca las funciones útiles que le faltan a su proveedor actual.

Obtener una clave API

Primero necesitará una cuenta de SendGrid. A continuación, debe crear una clave API que usará para enviar. Vaya a Configuración -> Claves API , o use este enlace. Una práctica recomendada de seguridad y SendGrid es usar una clave de API diferente para cada una de sus diferentes aplicaciones. Las claves API tienen permisos granulares, por lo que puede habilitar o deshabilitar el acceso de lectura o escritura para puntos finales individuales. Asegúrese de que la clave API que cree tenga acceso total a Mail Send . (Nota: su cuenta debe pasar el aprovisionamiento antes de que pueda crear una clave de API).

Bibliotecas de API

Si bien Dyn proporciona SDK oficiales en Python y PHP, siete bibliotecas de API admitidas oficialmente para facilitar la integración a nuestros clientes. Si está reescribiendo algún código o refactorizando la forma en que se comunica con su ESP como parte de su migración, ahora es un buen momento para evaluar estas bibliotecas:

  • sendgrid-csharp – Biblioteca oficial de C#
  • sendgrid-go – Biblioteca oficial de Go
  • sendgrid-java – Biblioteca oficial de Java
  • sendgrid-nodejs – Biblioteca oficial de NodeJS
  • sendgrid-php – Biblioteca PHP oficial
  • sendgrid-python – Biblioteca oficial de Python
  • sendgrid-ruby – Biblioteca oficial de Ruby

SMTP

Si está enviando a través de SMTP, hay algunas diferencias que debe tener en cuenta. Primero, no necesita preocuparse por usar un servidor SMTP específico según el tamaño de su mensaje como lo requiere Dyn. También aceptamos mensajes de hasta ~19,5 MB frente al límite de Dyn de 10 MB. Para autenticarse, proporcione la cadena 'apikey' como nombre de usuario SMTP y use su clave API como contraseña. Luego apunte su nombre de host a smtp.sendgrid.net .

También ofrecemos opciones de puertos adicionales en comparación con Dyn. Puede conectarse mediante SMTP a través de TLS o sin cifrar en los puertos 25, 2525 y 587. También puede conectarse mediante SSL en el puerto 465. En general, recomendamos el puerto 587, ya que tiende a generar la menor cantidad de problemas con los proveedores de alojamiento.

El mecanismo para personalizar el correo electrónico enviado a través de SMTP es nuestro encabezado X-SMTPAPI. Este encabezado le permitirá definir sustituciones de clave/valor, enviar solicitudes de estilo de combinación de correo por lotes y controlar los filtros (como el seguimiento de clics) que están activos para su envío. Puede agrupar correos electrónicos por categoría o realizar un seguimiento de los metadatos por correo electrónico con argumentos únicos. Estas son funciones poderosas que pueden reducir su tiempo de envío y la cantidad de ancho de banda necesario para sus transacciones de correo electrónico, y vale la pena explorarlas.

HTTP

El punto final principal para enviar correo electrónico es el punto final mail/send. Las solicitudes a este punto final se autentican a través de un encabezado de autorización con su clave API presentada como un token de portador. Puede encontrar un ejemplo más detallado en nuestros documentos.

En comparación con la API HTTP de Dyn, nuestro punto final ofrece más funciones que le permiten personalizar y administrar sus destinatarios, e incluso enviar varios mensajes diferentes en una sola solicitud.

Las personalizaciones le permiten definir destinatarios y metadatos para cada mensaje, como valores de sustitución para personalizar contenido o custom_args para asociar mensajes con ID de usuario o números de pedido. Hay una serie de ejemplos de personalizaciones para casos de uso común. También puede encontrar llamadas de ejemplo cURL.

Las funciones como el seguimiento de clics se configuran a través de los parámetros tracking_settings y mail_settings. También puede programar envíos con hasta 72 horas de anticipación utilizando el parámetro "send_at".

También hacemos que sea muy fácil agregar archivos adjuntos a su solicitud de API. Simplemente codifique su archivo como una cadena Base64 e insértelo directamente en la carga JSON junto con la información de contenido MIME. Puedes leer más sobre la inclusión de archivos adjuntos en la siguiente sección de nuestro Aula de Documentación.

Webhooks

SendGrid proporciona dos webhooks: el webhook de eventos para publicar eventos de correos electrónicos en tiempo real, como cancelaciones de suscripción, devoluciones, etc., y el webhook de análisis entrante para recibir correos electrónicos y responderlos mediante programación.

Estas funciones no están disponibles en Dyn, pero pueden ser excelentes para agregar automatización adicional a su administración de correo electrónico. Vale la pena echarles un vistazo cuando empieces a configurar.

Puntos finales de la API que no son de correo electrónico

Para puntos finales de API que no envían correo electrónico, consulte la descripción general de API v3. Usamos métodos HTTP intuitivos y códigos de respuesta en la mayoría de los casos, y aplicamos límites de frecuencia para las llamadas. API v2 está en desuso, aunque no hay una línea de tiempo para dejar de admitirlo. Todas las nuevas integraciones deberían preferir v3. La autenticación API v3 se logra mediante un encabezado de autenticación con un token de portador.

Campañas de marketing

Otra característica que ofrecemos es una sólida plataforma de campañas de marketing, que le permite administrar sus listas, crear segmentos dinámicos, cargar sus activos y diseñar su plantilla de correo electrónico con un editor visual, realizar pruebas A/B automáticas y más. Y, por supuesto, también hay una API abierta detrás de todas estas características.

Algunas preguntas frecuentes

P: ¿Admite plantillas para correos electrónicos transaccionales?

R: Sí, ¡y son dinámicos! Las plantillas transaccionales de SendGrid cuentan con soporte nativo para la sintaxis de Handlebars. Además del reemplazo y las sustituciones básicas, puede usar enumeraciones/iterar sobre listas, aprovechar las condicionales y más. Para obtener más información, haga clic aquí.

P: ¿ Existe una zona de pruebas o una forma de probar mis correos electrónicos sin enviarlos?

R: Puede habilitar el modo sandbox al enviar a través de HTTP. También hay una dirección de "receptor" que puede usar para realizar pruebas.

P: ¿Es posible transferir mi dirección IP/reputación de remitente a SendGrid?

R: No podemos migrar una IP o una reputación, pero podemos ayudarlo a preparar una nueva IP automáticamente.

P: ¿SendGrid admite TLS obligatorio ?

R: Absolutamente. Puede exigir que los servidores de recepción admitan TLS y descartar los mensajes que van a los servidores que no cumplen.

P: ¿Puedo permitir que mis destinatarios definan los tipos de correos electrónicos que desean recibir?

R: Sí. Dar a sus destinatarios más control de su correo electrónico le permite enviar el correo electrónico que la gente quiere, lo que es mejor para todos. Consulte los grupos de cancelación de suscripción para obtener más información.

Si está interesado en migrar a SendGrid, puede encontrar más información en sendgrid.com/pricing.