Belgelere geç
PHP

Engellemeler

`suppressions->list`, `listAll`, `iterate`, `get`, `add` ve `remove`.

Her yöntem

suppressions.php
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']);}

Bu çalışma alanının gönderim yapmayacağı adresler: gerçekleştikçe kaydedilen kalıcı geri dönmeler ve şikâyetler ile elle engellenen her adres. Bunlardan birine yapılan gönderim, hiçbir şey çıkmadan önce o alıcı için reddedilir. Okuma settings:read, değiştirme settings:write gerektirir; bunlar Engellenen adresler ekranının bağlı olduğu kapsamlardır. reason: tek bir türü tutar: bounce, complaint ya da manual; OpenEmail\Constants\SuppressionReasons bunları adlandırır. q: adreslerde arar.

list en yeniden eskiye bir OpenEmail\Result\Page döndürür, listAll tüm satırları tek bir dizi içinde döndürür, iterate ise satırları birer birer veren bir Generator döndürür. Bir satır id, email, reason, detail, removable ve createdAt içeren bir dizidir; add ise email içeren tek bir dizi alır.

add, satır yeni olsun ya da zaten var olsun, satırı döndürür; bu yüzden onu tekrarlamak zararsızdır ve istemci onu bir ağ hatasından sonra yeniden dener. remove kalıcı bir geri dönmeyi ConflictException olarak fırlatılan 409 suppression_not_removable ile reddeder; bunu removable size önceden söyler. Belirli adreslerle ya da alan adlarıyla sınırlı bir anahtar listeyi okuyabilir ama değiştiremez: add ve remove ona 422 capability_unsupported ile yanıt verir.