Supresiones
`suppressions.list`, `list_all`, `iterate`, `get`, `add` y `remove`.
Todos los métodos
complaints = client.suppressions.list_all(reason: "complaint")puts complaints.map { |row| row[:email] } row = client.suppressions.add(email: "[email protected]") client.suppressions.remove(row[:id]) if row[:removable]Las direcciones a las que este espacio de trabajo no enviará: rebotes permanentes y quejas, registrados en cuanto ocurren, y cualquier dirección bloqueada a mano. Un envío a una de ellas se rechaza para ese destinatario antes de que salga nada. Leer necesita settings:read y cambiar necesita settings:write, los ámbitos que protegen la pantalla Direcciones bloqueadas. reason: conserva un solo tipo, bounce, complaint o manual, y OpenEmail::SUPPRESSION_REASONS los nombra.
add devuelve la fila tanto si era nueva como si ya estaba. remove rechaza un rebote permanente con 409 suppression_not_removable, lanzado como OpenEmail::ConflictError, algo que removable te dice de antemano. Una clave limitada a direcciones o dominios concretos puede leer la lista y no puede cambiarla.