Email Spam Tester

Home › Integraciones › Guías › SendGrid

Guía · no requiere conexión

Pruebas de emails de SendGrid

SendGrid es en realidad dos remitentes bajo un mismo acceso: las pantallas de Marketing Campaigns y la Email API. Añaden encabezados distintos a tus emails, por lo que se prueban de forma algo diferente.

Guía · SendGrid

Prueba un email de SendGrid

Una dirección, un email, válido durante una hora. Sin cuenta ni clave de API.

Obtén una dirección de prueba

Paso 1

Autentica el dominio

Autenticación de dominio: un CNAME en em[0000], dos CNAME de DKIM y un TXT de DMARC.

Paso 2

Envía un email real a una dirección de prueba

Un Single Send a una lista con un solo contacto, o una llamada con curl a /v3/mail/send.

Paso 3

Lee el informe

Busca "via sendgrid.net", las líneas de alineación y los encabezados de cancelación de suscripción.

Un boletín creado en Single Sends y un restablecimiento de contraseña enviado mediante /v3/mail/send pueden salir de la misma cuenta de SendGrid y, aun así, llegar como emails bastante diferentes, lo que influye en una prueba de spam. Marketing Campaigns siempre intenta añadir encabezados de cancelación de suscripción, mientras que la API solo los añade si se lo has indicado. Por eso, decide cuál de los dos vas a probar antes de enviar nada.

La recepción es igual en ambos casos. Email Spam Tester te proporciona una dirección temporal, sin necesidad de crear una cuenta. Solo cuenta el primer mensaje que llegue durante esa hora, y recibe un informe sobre la autenticación, los veredictos de SpamAssassin y Rspamd, el contenido, las reglas para remitentes masivos establecidas por Gmail y Yahoo, y 21 listas de bloqueo consultadas con tu IP de envío.

Single Sends: el botón de prueba y su prefijo

La prueba integrada está en Marketing > Single Sends. Abre el Single Send, busca Test Your Email, escribe la dirección de prueba y haz clic en Send Test Message. SendGrid exige un remitente y un asunto antes de permitirte hacer la prueba. Si el asunto contiene Handlebars, también debes rellenar Test Data. Al enviar el mensaje, SendGrid añade Test - al principio del asunto.

Para la prueba real, envía el Single Send a una lista. Los Single Sends se envían a listas o segmentos, así que crea una lista cuyo único contacto sea la dirección de prueba y selecciónala en Recipients. Así, los encabezados, el enlace para darse de baja y los enlaces con seguimiento serán los mismos que recibe un suscriptor. Si también hiciste la prueba de ubicación en bandeja de entrada, puedes añadir a esa lista las direcciones de sus proveedores.

La API y SMTP: un solo comando curl

Versión abreviada del ejemplo de introducción de SendGrid, con la dirección de prueba como destinataria:

curl --request POST \
  --url https://api.sendgrid.com/v3/mail/send \
  --header 'Authorization: Bearer <<YOUR_API_KEY>>' \
  --header 'Content-Type: application/json' \
  --data '{"personalizations":[{"to":[{"email":"test-xxxxxxxxxxxxxxxxxxxx@t.email-spam-tester.com"}],"subject":"Hello, World!"}],"content":[{"type":"text/plain","value":"Heya!"}],"from":{"email":"you@yourdomain.com","name":"Your Name"}}'

Cuando la prueba de bandeja de entrada está activada, las bandejas de tus proveedores se añaden al mismo array to y el marcador se añade a subject. Así, la misma solicitud también te indica en qué carpeta colocan el email Gmail, Outlook, Yahoo y otros proveedores.

Introduce tu propia dirección de prueba y un remitente que SendGrid haya verificado mediante la verificación de remitente único o la autenticación de dominio. Mejor aún, envía el mensaje que realmente envía tu aplicación, con su HTML real, porque las comprobaciones de contenido evaluarán lo que haya en el cuerpo.

Si tu aplicación se comunica mediante SMTP, solo cambia el transporte. El host es smtp.sendgrid.net, el nombre de usuario es literalmente la cadena apikey (no tu clave) y SSL funciona en el puerto 465.

También hay un endpoint de envío de prueba, POST /v3/marketing/test/send_email. Admite hasta 10 direcciones, pero solo funciona con Dynamic Transactional Templates. Por tanto, para la mayoría de los emails enviados mediante API, la llamada Mail Send anterior es la prueba más fiel.

Los encabezados de baja dependen de la ruta elegida

Marketing Campaigns intenta añadir siempre encabezados List-Unsubscribe. Los correos enviados mediante la API o SMTP solo los incluyen cuando Subscription Tracking está activado en Settings > Tracking. En ese caso, SendGrid inserta List-Unsubscribe con un enlace HTTPS y List-Unsubscribe-Post: List-Unsubscribe=One-Click.

Sin Subscription Tracking, debes añadir tú mismo los encabezados en la solicitud:

"headers": {
  "List-Unsubscribe-Post": "List-Unsubscribe=One-Click",
  "List-Unsubscribe": "<mailto:unsubscribe@yourdomain.com>, <https://yourdomain.com/unsubscribe>"
}

SendGrid pide tanto la parte mailto como la parte https, y advierte que no debes dar de baja a nadie mediante una solicitud GET normal a ese enlace. Ten cuidado al copiar el artículo de soporte de SendGrid sobre estos encabezados. Su segundo ejemplo asigna URLs a List-Unsubscribe-Post, lo cual es incorrecto. El valor siempre es List-Unsubscribe=One-Click. Nuestra página para corregir List-Unsubscribe contiene el resto de la información.

Si el mensaje es un restablecimiento de contraseña o un recibo y no incluye encabezados de lista, el informe marca el grupo de reglas para remitentes masivos como omitido en lugar de considerarlo fallido. Un boletín enviado mediante la API no obtiene esa excepción.

Cómo interpretar los resultados de autenticación

En una cuenta sin autenticación de dominio, los destinatarios ven "via sendgrid.net" después de tu dirección del remitente, y la documentación de SendGrid indica que la autenticación de dominio lo elimina. El informe va más allá de esa etiqueta. Revisa las líneas de alineación de DKIM y SPF. Si la firma o el Return-Path pertenecen a un dominio de SendGrid en lugar de al tuyo, DMARC no puede superarse para tu dirección del remitente, y el plan debería indicarte que configures la autenticación de dominio. Enviar desde una dirección de gmail.com o yahoo.com es aún peor. La página de DMARC de SendGrid indica que tanto SPF como DKIM fallan en esos casos, y la propia consola advierte que esos mensajes podrían no superar una comprobación de DMARC.

La autenticación de dominio se encuentra en Settings > Sender Authentication. Con la seguridad automatizada activada, que es la opción predeterminada, SendGrid te proporciona cuatro registros:

  • un CNAME en em[0000], que cubre SPF y se convierte en tu Return-Path;
  • registros CNAME en s1._domainkey y s2._domainkey para DKIM;
  • un TXT en _dmarc con v=DMARC1; p=none;.

Valores de ejemplo. Copia los valores reales de tu cuenta.

NombreTipoValorPara qué sirveCopiar
Seguridad automatizada activada (opción predeterminada)
em[0000]CNAMEEl destino de tu cuentaSPF y el Return-Path.
s1._domainkeyCNAMEEl destino de tu cuentaDKIM.
s2._domainkeyCNAMEEl destino de tu cuentaDKIM, el segundo selector.
_dmarcTXTv=DMARC1; p=none;DMARC.
Seguridad automatizada desactivada
em[0000]MXEl host de tu cuentaEl Return-Path.
em[0000]TXTv=spf1 include:sendgrid.net ~allSPF, que gestionas tú mismo.
m1._domainkeyTXTLa clave de tu cuentaDKIM.

Con la seguridad automatizada desactivada, obtienes un MX y un TXT de SPF (v=spf1 include:sendgrid.net ~all) en em[0000], además de un TXT de DKIM en m1._domainkey, y gestionas tú mismo el registro SPF. Si tu proveedor de DNS rechaza nombres CNAME que contienen _, esta es la única opción. Además, si otro servicio ya utiliza el selector s, SendGrid te permite elegir uno personalizado. Comprueba el resultado con el verificador de DKIM (selector s1) y el verificador de SPF, que también cuenta las consultas DNS si tu registro SPF empieza a estar demasiado cargado.

El seguimiento de clics reescribe todos los enlaces. Si el texto del enlace es una URL, la dirección visible y el destino real dejan de coincidir, y la comprobación de discrepancias de enlaces del informe lo marcará. La página de entregabilidad de SendGrid señala el mismo problema. Usa palabras como texto del enlace o configura el branding de enlaces para que los enlaces con seguimiento pasen por tu propio dominio, que debe coincidir con tu dominio From.

Los planes Trial y Essentials envían desde grupos de IP compartidas que, según indica SendGrid, pueden cambiar sin previo aviso si cambia tu reputación. Por tanto, la aparición de una de esas IP en una lista de bloqueo afecta a todos los usuarios del grupo. El comprobador de listas de bloqueo te permite volver a consultar la IP más adelante. El DNS inverso solo se puede configurar con una IP dedicada, incluida en Pro Email API y Advanced Marketing Campaigns.

Preguntas

¿Por qué mis emails muestran "via sendgrid.net"?

SendGrid todavía no ha autenticado tu dominio de envío. Configura la autenticación del dominio en Settings > Sender Authentication y, según la documentación de SendGrid, la etiqueta desaparecerá.

El informe indica que falta List-Unsubscribe, pero uso SendGrid. ¿Por qué?

Probablemente envías mediante la API o SMTP con Subscription Tracking desactivado. Actívalo en Settings > Tracking o añade tú mismo ambas cabeceras en el objeto headers.

¿Puedo usar "Send Test Message" de SendGrid para esto?

Sí, el mensaje llega a la dirección de prueba. Solo recuerda que el asunto llega con Test - delante. Para obtener las cabeceras exactamente como las reciben los suscriptores, es más preciso usar Single Send con una lista de un solo contacto.

¿Puedo usar el endpoint de API de envío de prueba en lugar de Mail Send?

Solo para Dynamic Transactional Templates, que es lo único que acepta /v3/marketing/test/send_email. Admite hasta 10 direcciones. Todo lo demás pasa por /v3/mail/send.

¿Qué selector introduzco en el comprobador de DKIM?

Con la seguridad automatizada activada, comprueba s1 y s2. Con ella desactivada, el selector es m1. Si elegiste un selector personalizado durante la configuración, usa ese.

Guías para otras plataformas

Todas las integraciones y guías →

Prueba un email ahora

Una dirección, un email, válido durante una hora. Sin cuenta. El informe se genera a medida que terminan las comprobaciones.

Obtén una dirección de prueba