Testo një rregull
Cilët nga mesazhet tuaj të fundit do t'i kishte kapur ky rregull. Nuk ndryshon asgjë.
Ekzekuton thirrjen reale kundrejt hapësirës suaj të punës, me çelësin tuaj.
POST /rules/{id}/test
Cilët nga mesazhet tuaj të fundit do t'i kishte kapur ky rregull. Nuk ndryshon asgjë.
Shembull
Kërkon rules:read. Një ekzekutim prove lexon një kuti postare dhe nuk shkruan asgjë, prandaj nuk është veprim rules:write. days ka parazgjedhje 30 dhe shkon deri në 365, limit ka parazgjedhje 50 dhe shkon deri në 200, ndërsa threadIds teston biseda të emërtuara në vend të një dritareje kohore.
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]" }]}Kësaj i përgjigjet i njëjti motor që ekzekutohet në rrugën e dorëzimit. Është një modul i vetëm, qëllimisht i pastër (pa bazë të dhënash, pa rrjet), që ekrani i cilësimeve, ekzekutimi i provës dhe trajtuesi SMTP të mos mund të mos pajtohen për faktin nëse një rregull përputhet. Një paraparje e shkruar dy herë është dy përgjigje për një pyetje, dhe ajo që i tregohet një personi është ajo e gabuara.
E kufizuar nga vetë ndërtimi: më së shumti 200 mesazhe brenda më së shumti një viti. Kjo ekzekutohet brenda një Worker-i me buxhet kohe reale, dhe një skanim i pakufizuar është një kërkesë që vdes në gjysmë të rrugës pa treguar asgjë.
Një rregull i çaktivizuar mund të testohet gjithsesi. Pikërisht ky është qëllimi: shkruaje, testoje, pastaj aktivizoje.
warnings është aty ku shfaqet një rregull që parsohet, por që nuk do të sillet si duhet. Një adresë forward-i që nuk e ka konfirmuar askush është ajo që do të hasni. Një paralajmërim nuk e ndalon kurrë testin: qëllimi i një ekzekutimi prove është të raportojë gjithçka që gjeti në një kalim të vetëm, jo të dështojë te gjëja e parë.
Nuk ka “ekzekutoje këtë mbi kutinë time postare”
Qëllimisht nuk ka POST /rules/{id}/run, dhe nuk do të ketë. Zbatimi retroaktiv i një rregulli mbi një kuti postare të tërë është i pakufizuar, i pakthyeshëm dhe pa zhbërje (një veprim trash mbi dhjetë vjet postë është një thirrje e vetme pa shans të dytë), dhe rruga e shkrimit që do t'i duhej të përdorte bashkohet te biseda e ruajtur, gjë që do të ngrinte në krye të inbox-it çdo mesazh që preku, si efekt anësor i një pastrimi.
Ky endpoint është gjysma e ndershme e asaj kërkese: ai i përgjigjet pyetjes "çfarë do të kishte bërë kjo", që është pyetja e vërtetë, dhe pastaj ju i arkivoni me PATCH /threads/{id} mesazhet që kishit vërtet parasysh.