El asistente de correo calcula los registros que necesita una zona para los proveedores de buzón y de envío elegidos (un único SPF, MX, DKIM, DMARC) y comprueba lo que muestra el DNS público. Estas rutas no aplican nada; un plan se aplica con Lote de registros.
Lista las plantillas de proveedores del asistente de correo, de buzón (mailbox, p. ej. Google Workspace, Microsoft 365, Zoho Mail, Proton Mail, Fastmail), de envío (sending, p. ej. Amazon SES, Resend, Mailgun, SendGrid, Brevo) y other, con los parámetros que pide cada una (con los valores por defecto ya calculados para la zona).
import { OpenWAF } from"./openwaf";
const owf = new OpenWAF({ baseUrl: "https://dash.openwaf.dev" }); // token de OPENWAF_TOKENconst result = await owf.listEmailProviders({
zone: "6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d"
});
from openwaf import OpenWAF
owf = OpenWAF(base_url="https://dash.openwaf.dev") # token de OPENWAF_TOKEN
result = owf.list_email_providers(zone="6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d")
Calcula los registros de correo que necesita la zona para los proveedores elegidos, comparados con sus registros actuales (el DNS público en una zona externa): un único SPF que une los mecanismos de los proveedores con los existentes (conservando el ~all/-all que hubiera), los MX del proveedor de buzón, las claves DKIM pegadas por el usuario (validadas), los registros de verificación, los subdominios de envío y DMARC (p=none por defecto). También cuenta las búsquedas DNS del SPF resultante (más de 10 es un error).
No aplica nada. Los problemas van en issues (los errores dejan batch nulo). batch se envía tal cual a Lote de registros, primero con dry_run=1. En zonas externas applicable es falso y las acciones son manual.
Comprueba en resolvedores públicos los registros de correo de la zona, MX presentes y coherentes, un único SPF y sus búsquedas DNS (como mucho 10 con los include y redirect anidados), claves DKIM, DMARC, nombres de correo con proxy, conflictos CNAME y, en zonas delegadas, si el mundo ve los registros de la zona. Cada comprobación es ok, warn, fail o info con un code estable y sus params. El resultado se guarda 60 segundos.
Rol necesario:readonly o superior. refresh=true exige tech.
import { OpenWAF } from"./openwaf";
const owf = new OpenWAF({ baseUrl: "https://dash.openwaf.dev" }); // token de OPENWAF_TOKENconst result = await owf.checkEmail({
zone: "6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d"
});
from openwaf import OpenWAF
owf = OpenWAF(base_url="https://dash.openwaf.dev") # token de OPENWAF_TOKEN
result = owf.check_email(zone="6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d")