Bir kuralı test et
Son mesajlarınızdan hangilerini bu kuralın yakalayacağı. Hiçbir şeyi değiştirmez.
Gerçek çağrıyı kendi anahtarınızla çalışma alanınıza karşı çalıştırır.
POST /rules/{id}/test
Son mesajlarınızdan hangilerini bu kuralın yakalayacağı. Hiçbir şeyi değiştirmez.
Örnek
rules:read gerektirir. Deneme çalıştırması bir posta kutusunu okur ve hiçbir şey yazmaz; dolayısıyla bir rules:write işlemi değildir. days varsayılan olarak 30'dur ve en fazla 365 olabilir, limit varsayılan olarak 50'dir ve en fazla 200 olabilir; threadIds ise bir zaman aralığı yerine adı verilen yazışmaları test eder.
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]" }]}Bunu, teslim yolunda çalışan motorun aynısı yanıtlar. Tek bir modüldür ve bilerek saf tutulmuştur (veritabanı yok, ağ yok); böylece ayarlar ekranı, deneme çalıştırması ve SMTP işleyicisi bir kuralın eşleşip eşleşmediği konusunda farklı sonuca varamaz. İki kez yazılmış bir önizleme, tek soruya iki yanıt demektir ve bir insana gösterilen, yanlış olanıdır.
Yapısı gereği sınırlıdır: en fazla bir yıl içindeki en fazla 200 mesaj. Bu, gerçek zaman bütçesi olan bir Worker içinde çalışır ve sınırsız bir tarama, gösterecek hiçbir şey olmadan yarı yolda ölen bir istektir.
Devre dışı bir kural da test edilebilir. Amaç tam olarak budur: yazın, test edin, ardından etkinleştirin.
warnings, ayrıştırılabilen ama beklendiği gibi davranmayacak bir kuralın göründüğü yerdir. Kimsenin onaylamadığı bir iletme adresi, karşılaşacağınız durumdur. Bir uyarı testi asla durdurmaz: deneme çalıştırmasının amacı ilk sorunda başarısız olmak değil, bulduğu her şeyi tek geçişte raporlamaktır.
"Bunu posta kutumun tamamında çalıştır" diye bir şey yok
Bilerek bir POST /rules/{id}/run yoktur ve olmayacaktır. Bir kuralı tüm bir posta kutusuna geriye dönük uygulamak sınırsızdır, geri döndürülemez ve geri alma imkânı yoktur (on yıllık posta üzerinde bir trash eylemi, ikinci şansı olmayan tek bir çağrıdır); kullanmak zorunda kalacağı yazma yolu ise saklanan yazışmayla birleşir ve bu da toparlamanın yan etkisi olarak dokunduğu her mesajı gelen kutusunun en üstüne taşırdı.
Bu uç nokta o isteğin dürüst yarısıdır: asıl soru olan "bu ne yapardı" sorusunu yanıtlar; ardından gerçekten kastettiğiniz mesajları PATCH /threads/{id} ile dosyalarsınız.