Revisar un correo antes de enviarlo
POST
/v1/bulk/templates/{id}/presend-check
const url = 'https://api.mailerdash.com/v1/bulk/templates/example/presend-check';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"subject":"example","preheader":"example","html":"example","body_text":"example","from_email":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.mailerdash.com/v1/bulk/templates/example/presend-check \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "subject": "example", "preheader": "example", "html": "example", "body_text": "example", "from_email": "example" }'Devuelve hallazgos accionables (falta el enlace de baja, el correo es casi todo imágenes, asunto en mayúsculas, acortadores de enlaces…) y, si SpamAssassin está disponible, el puntaje con las reglas que dispararon.
El cuerpo es opcional: lo que se manda pisa lo guardado, para poder revisar el borrador que el cliente tiene en pantalla.
spam.disponible: false significa que SpamAssassin no contestó — no que el correo esté limpio. Los hallazgos que no dependen del daemon se devuelven igual.
Authorizations
Sección titulada «Authorizations »Parameters
Sección titulada « Parameters »Path Parameters
Sección titulada «Path Parameters » id
required
string
Request Body
Sección titulada «Request Body » Media type application/json
object
subject
string
preheader
string
html
string
body_text
string
from_email
string
Example generated
{ "subject": "example", "preheader": "example", "html": "example", "body_text": "example", "from_email": "example"}Responses
Sección titulada « Responses »Resultado de la revisión
Media type application/json
object
veredicto
string
hallazgos
Array<object>
object
severidad
string
code
string
mensaje
string
como_arreglar
string
spam
object
disponible
boolean
motivo
Por qué no está disponible (deshabilitado, no_instalado, spamc_fallo, build_fallo)
string
score
number
threshold
number
reject_score
number
warn_score
number
reglas
Array<object>
object
puntos
number
regla
string
descripcion
string
Example
{ "veredicto": "bien", "hallazgos": [ { "severidad": "problema" } ]}No autorizado
Plantilla no encontrada