Email Spam Tester

Cursor

Corrige la plantilla de email en la misma ventana que detectó el problema

Añade un bloque corto a mcp.json para que el agente de Cursor pruebe el email que envía tu código y abra el archivo que debes cambiar.

Copia la configuración

42 comprobaciones · Sin clave · Sin cuenta

Parte de lo que falla es una cabecera,
y esa cabecera está en un archivo que tienes abierto.

Qué preguntar

Prueba lo que envía el código

Busca dónde enviamos el email para restablecer la contraseña, lánzalo a una dirección de prueba y lee el informe.

Lo he encontrado en auth/reset.ts. Enviándolo ahora a la dirección de prueba.

Corrige las cabeceras

El informe dice que falta List-Unsubscribe. Añádelo a nuestro mailer y vuelve a probar.

Cabecera añadida. Probando con una dirección nueva.

Explica un fallo

Abre este informe y explica por qué falló DMARC si SPF pasó: [enlace al informe]

SPF pasó para el dominio de rebote, que es distinto de tu dominio From.

Añádelo a mcp.json

Usa .cursor/mcp.json para un proyecto o ~/.cursor/mcp.json para todos.

https://email-spam-tester.com/mcp
{  "mcpServers": {    "email-spam-tester": {      "url": "https://email-spam-tester.com/mcp"    }  }}

La conexión incluye cuatro herramientas

Parte de lo que falla en un email transaccional se decide en el código: falta la cabecera List-Unsubscribe, el dominio From no coincide o hay una parte HTML sin una parte de texto. Cursor ya tiene abierto ese código.

Cursor
/mcp
  • get_test_address

    Reserva una dirección durante una hora. Con la prueba de ubicación activada, también obtienes una lista de buzones de distintos proveedores.

  • wait_for_report

    Espera a que terminen las comprobaciones y devuelve las puntuaciones, las comprobaciones fallidas y con advertencias junto con sus evidencias, y el plan de corrección.

  • get_report

    Lee un informe existente mediante su slug, incluido el progreso de la comprobación de carpetas.

  • get_message_source

    Devuelve el email tal como llegó, con los encabezados en el orden de transmisión, durante una hora tras la entrega.

Preguntas

¿Por qué necesita un email real en lugar de texto pegado?

Aproximadamente la mitad de las comprobaciones revisan lo que añade la plataforma de envío: la firma DKIM, la ruta por sus servidores y las cabeceras de cancelación de suscripción. El texto pegado no contiene nada de eso, así que el modelo tendría que adivinar.

¿Qué puede ver el servidor?

Lo que envías a la dirección de prueba. El mensaje sin procesar se conserva durante una hora después de llegar y luego solo queda el informe, en un enlace que puede abrir cualquiera que tenga el slug. Envía solo emails de prueba que no te importaría enseñar a un compañero y consulta la política de privacidad para conocer el resto.

¿La puntuación es la misma que en el sitio web?

Sí. Es el mismo análisis y la misma página de informe, así que puedes comparar una prueba desde un chat con otra desde la página de inicio.

¿Puedo incluir la configuración en un commit?

Sí. No contiene nada secreto, así que puedes guardar .cursor/mcp.json en el repositorio sin problema.

Las herramientas no aparecen. ¿Qué hago?

Comprueba que el JSON sea válido y luego inicia un chat nuevo.

¿Qué plan de Cursor necesito?

Eso lo decide Cursor. El servidor no pide ninguna clave ni cuenta.

Envía un email real y lee lo que vuelve

Copia la configuración