Saltar para a documentação
Ruby

Supressões

`suppressions.list`, `list_all`, `iterate`, `get`, `add` e `remove`.

Todos os métodos

suppressions.rb
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]

Os endereços para os quais este espaço de trabalho não envia: bounces permanentes e queixas, registados no momento em que acontecem, e qualquer endereço bloqueado à mão. Um envio para um deles é recusado para esse destinatário antes de sair o que quer que seja. Ler precisa de settings:read e alterar precisa de settings:write, os âmbitos que protegem o ecrã Endereços bloqueados. reason: mantém um único tipo, bounce, complaint ou manual, e OpenEmail::SUPPRESSION_REASONS nomeia-os.

add devolve a linha, quer seja nova quer já existisse. remove recusa um bounce permanente com 409 suppression_not_removable, lançado como OpenEmail::ConflictError, o que removable lhe diz de antemão. Uma chave limitada a determinados endereços ou domínios pode ler a lista mas não a pode alterar.