सप्रेशन
`suppressions->list`, `listAll`, `iterate`, `get`, `add` और `remove`।
हर मेथड
use OpenEmail\Constants\SuppressionReasons; $complaints = $client->suppressions->listAll(reason: SuppressionReasons::COMPLAINT);echo implode(', ', array_column($complaints, 'email')), PHP_EOL; $row = $client->suppressions->add(['email' => '[email protected]']); if ($row['removable']) { $client->suppressions->remove($row['id']);}वे पते जिन पर यह वर्कस्पेस नहीं भेजेगा: hard bounce और शिकायतें, जो होते ही दर्ज होती हैं, और हाथ से ब्लॉक किया गया कोई भी पता। इनमें से किसी को भेजा गया send कुछ भी निकलने से पहले उस प्राप्तकर्ता के लिए अस्वीकार हो जाता है। पढ़ने के लिए settings:read और बदलने के लिए settings:write चाहिए, वे scopes जिन पर Blocked addresses स्क्रीन टिकी है। reason: एक तरह को रखता है, bounce, complaint या manual, और OpenEmail\Constants\SuppressionReasons इनके नाम देता है। q: पतों में खोजता है।
list एक OpenEmail\Result\Page लौटाता है, सबसे नया पहले, listAll हर पंक्ति एक array में लौटाता है, और iterate एक Generator लौटाता है जो एक बार में एक पंक्ति yield करता है। पंक्ति id, email, reason, detail, removable और createdAt वाला एक array है, और add email वाला एक array लेता है।
add पंक्ति लौटाता है चाहे वह नई हो या पहले से मौजूद, इसलिए इसे दोहराना हानिरहित है और क्लाइंट नेटवर्क विफलता के बाद इसे retry करता है। remove hard bounce को 409 suppression_not_removable के साथ अस्वीकार करता है, जो ConflictException के रूप में throw होता है, और यह removable आपको पहले ही बता देता है। ख़ास पतों या डोमेन तक सीमित कुंजी सूची पढ़ सकती है पर उसे बदल नहीं सकती: add और remove उसे 422 capability_unsupported के साथ जवाब देते हैं।