Testēt noteikumu
Kurus no jūsu nesenajiem ziņojumiem šis noteikums būtu notvēris. Tas neko nemaina.
Izpilda īstu izsaukumu pret jūsu darbvietu, ar jūsu paša atslēgu.
POST /rules/{id}/test
Kurus no jūsu nesenajiem ziņojumiem šis noteikums būtu notvēris. Tas neko nemaina.
Piemērs
Nepieciešams rules:read. Izmēģinājums lasa pastkasti un neko neraksta, tāpēc tā nav rules:write darbība. days pēc noklusējuma ir 30 un sniedzas līdz 365, limit pēc noklusējuma ir 50 un sniedzas līdz 200, un threadIds testē nosauktus pavedienus loga vietā.
curl -X POST "$OE/rules/rul_7f3a1c94e05d3862c1f0a44b/test" -H "$AUTH" \ -H "Content-Type: application/json" \ -d '{ "days": 30, "limit": 50 }'{ "object": "rule_test", "ruleId": "rul_7f3a1c94e05d3862c1f0a44b", "scanned": 50, "matched": 3, "wouldApply": ["label:USER_RECEIPTS", "archive"], "messages": [ { "threadId": "thr_5d31c2a8…", "from": "[email protected]", "subject": "Your receipt", "receivedAt": "2026-08-28T10:00:00.000Z" } ], "warnings": [{ "code": "forward_unverified", "value": "[email protected]" }]}Atbildi sniedz tas pats dzinējs, kas darbojas piegādes ceļā. Tas ir viens modulis, apzināti tīrs (bez datubāzes, bez tīkla), tāpēc iestatījumu ekrāns, izmēģinājums un SMTP apstrādātājs nevar nesakrist par to, vai noteikums sakrīt. Divreiz uzrakstīts priekšskatījums ir divas atbildes uz vienu jautājumu, un tieši tā, kuru parāda cilvēkam, ir nepareizā.
Ierobežots pēc uzbūves: ne vairāk par 200 ziņojumiem ne vairāk kā gada garumā. Tas darbojas Worker vidē ar stingru laika budžetu, un neierobežota caurskate ir pieprasījums, kas pusceļā nomirst, neko neparādot.
Arī atspējotu noteikumu var testēt. Tā ir doma: uzraksti, notestē un tad iespējo.
warnings ir vieta, kur parādās noteikums, kas ir sintaktiski pareizs, bet neuzvedīsies kā gaidīts. Pārsūtīšanas adrese, ko neviens nav apstiprinājis, ir tā, ar kuru sastapsieties. Brīdinājums nekad neaptur testu: izmēģinājuma jēga ir vienā piegājienā ziņot par visu atrasto, nevis apstāties pie pirmās problēmas.
Nav „palaid šo pār manu pastkasti“
Apzināti nav POST /rules/{id}/run, un tāda arī nebūs. Noteikuma atpakaļejoša piemērošana visai pastkastei ir neierobežota, neatgriezeniska un bez atsaukšanas (trash darbība desmit gadu pastam ir viens izsaukums bez otras iespējas), un rakstīšanas ceļš, kas tai būtu jāizmanto, sapludina saglabātajā pavedienā, kas kā blakusefektu sakārtošanai paceltu katru skarto ziņojumu iesūtnes augšgalā.
Šis galapunkts ir godīgā šī pieprasījuma puse: tas atbild uz jautājumu, ko šis būtu izdarījis, un tas arī ir īstais jautājums; pēc tam jūs ar PATCH /threads/{id} sakārtojat tieši tos ziņojumus, kurus patiešām domājāt.