# Verificação de spam

> Como o Emailit pontua cada e-mail enviado com o Rspamd, por que as mensagens com pontuação 7 ou mais são retidas, como ler o painel Spam Checks e como corrigir e reenviar.

O Emailit pontua cada e-mail que envia com o Rspamd, o mesmo tipo de filtro de spam que muitos servidores de destino usam. As mensagens que se parecem demais com spam são retidas em vez de enviadas, o que protege a reputação do seu domínio. Esta página explica como a pontuação funciona, como ler os resultados e o que fazer quando uma mensagem é retida.

## Como a pontuação funciona

1. **O Emailit prepara a mensagem.** Ele adiciona os cabeçalhos dele, como `Message-ID` e o return path, e assina a mensagem com a sua chave DKIM.
2. **O Rspamd pontua exatamente os bytes que seriam enviados.** Cada regra que corresponde soma ou subtrai pontos.
3. **O Emailit compara o total com o limite de 7.**
   - **Abaixo de 7:** a mensagem é enviada.
   - **7 ou mais:** a mensagem recebe o status `held` e não é enviada. O histórico de entrega dela diz: “Held because Rspamd scored this message 8.4, which is at or above the threshold of 7.”

Isso vale para todas as mensagens de saída: API, SMTP, campanhas e automações. Os e-mails recebidos não são pontuados.

Se o Rspamd estiver indisponível, o Emailit envia a mensagem sem pontuação em vez de atrasá-la. Essas mensagens mostram **Not inspected**.

## Ler os resultados

### Na página do e-mail

Abra uma mensagem em **Email API → Emails**. O cabeçalho mostra a pontuação dela como um selo colorido, como **Score +3.20**:

| Cor | Pontuação | Significado |
| --- | --- | --- |
| Verde | Abaixo de 5 | Baixa probabilidade de spam. |
| Laranja | De 5 a menos de 7 | Perto do limite. Vale a pena melhorar. |
| Vermelho | 7 ou mais | Retida. |
| Cinza | **Not inspected** | A mensagem não foi pontuada. |

O painel **Spam Checks** lista todas as regras que corresponderam, em três colunas:

| Coluna | Descrição |
| --- | --- |
| **Check** | O que a regra procura. Passe o cursor sobre ela para ver o nome da regra no Rspamd. |
| **Result** | **Negative** para regras que aumentam a pontuação (ruim), **Positive** para regras que a reduzem (bom), **Neutral** para regras sem efeito. |
| **Score** | Quanto a regra somou ou subtraiu, por exemplo `+2.50` ou `-0.10`. |

Use o filtro **All**, **Negative**, **Positive** e **Neutral** para se concentrar nas regras que aumentaram a pontuação.

### Na lista de e-mails

A coluna **Spam score** da lista de e-mails mostra o selo de cada mensagem. Adicione um filtro **Spam score**, por exemplo *greater than or equal to* 5, para encontrar as mensagens que estão perto de ser retidas. Pela API, [Listar e-mails](/pt/docs/api-reference/emails/list/) aceita o mesmo filtro:

```bash
curl -G https://api.emailit.com/v2/emails \
  -H "Authorization: Bearer $EMAILIT_API_KEY" \
  --data-urlencode "spam_score.gte=5"
```

## Regras comuns e correções

Os nomes das regras vêm do Rspamd. As pontuações exatas podem mudar à medida que as regras são atualizadas.

| Regra | O que significa | Solução |
| --- | --- | --- |
| `MIME_HTML_ONLY` | A mensagem tem HTML, mas não tem parte em texto simples. | Envie uma versão `text` junto com `html`. |
| `R_PARTS_DIFFER` | As partes em texto simples e em HTML dizem coisas muito diferentes. | Gere a parte em texto a partir do mesmo conteúdo do HTML. |
| `HTML_SHORT_LINK_IMG_1` | Um corpo HTML curto que é basicamente uma imagem com link. | Adicione texto de verdade. Não envie e-mails só com imagens. |
| `SUBJ_ALL_CAPS` | O assunto está em letras maiúsculas. | Use maiúsculas e minúsculas normalmente. |
| `PHISHING` | O texto visível de um link mostra um domínio diferente do destino real. | Faça a URL visível corresponder ao link, ou use um texto descritivo no link em vez de uma URL. |
| `ZERO_FONT`, `MANY_INVISIBLE_PARTS` | A mensagem contém texto oculto para o leitor. | Remova o texto oculto, como palavras com tamanho de fonte 0. |
| `DBL_SPAM`, `URIBL_BLACK`, `SEM_URIBL` | Um link aponta para um domínio que está em uma lista de bloqueio. | Remova o link ou substitua-o por um do seu próprio domínio. Evite encurtadores de URL públicos. |
| `R_SUSPICIOUS_URL` | Um link usa um endereço incomum ou ofuscado, como um endereço IP direto. | Use links com nomes de domínio normais. |
| `FREEMAIL_REPLYTO` | O `Reply-To` usa um provedor de e-mail gratuito, como o Gmail. | Use um endereço do seu próprio domínio. |
| `MIME_BAD_EXTENSION`, `MIME_DOUBLE_BAD_EXTENSION` | Um anexo tem um tipo de arquivo arriscado, como um executável ou um nome como `invoice.pdf.exe`. | Não anexe executáveis. Use um link para o arquivo. |
| `BAYES_SPAM` | O texto se parece com mensagens conhecidas como spam. | Reescreva as frases promocionais e reduza a linguagem de vendas. |
| `FUZZY_DENIED` | A mensagem é muito parecida com um spam conhecido. | Escreva o seu próprio conteúdo em vez de reaproveitar textos de templates de envio em massa. |

## Reenviar uma mensagem retida

Corrija a causa antes. Uma nova tentativa envia **exatamente o mesmo conteúdo** de novo, então ela só ajuda quando o problema estava fora da mensagem, por exemplo um domínio com link que já saiu de uma lista de bloqueio.

- **Se o conteúdo acionou as regras,** corrija o seu template ou código e envie uma nova mensagem.
- **Se a causa já foi resolvida,** tente enviar a mensagem retida de novo:

**Painel**

  Abra o e-mail em **Email API → Emails** e selecione **Retry**. O Emailit cria um novo e-mail com o mesmo conteúdo e não altera o original.

**API**

  Chame [Tentar enviar um e-mail de novo](/pt/docs/api-reference/emails/retry/) com o ID do e-mail retido.

```bash
curl https://api.emailit.com/v2/emails/em_5Vb2Nq8Xc1Jm/retry \
  -X POST \
  -H "Authorization: Bearer $EMAILIT_API_KEY"
```

  A resposta contém o `id` do novo e-mail e o `original_id`.

A nova tentativa é pontuada de novo antes de ser enviada e custa créditos como qualquer outro e-mail. Você pode tentar enviar e-mails retidos de novo por até 30 dias, desde que o conteúdo deles não tenha sido removido pelas suas configurações de [retenção de dados](/pt/docs/data-retention/). Consulte [Novas tentativas e encaminhamento](/pt/docs/email-api/retry-and-forward/).

> **Observação:** A pontuação de spam não é o único motivo para `held`. Uma mensagem também é retida quando o workspace fica sem créditos, quando o domínio dela está pausado, quando o workspace está suspenso ou quando o Emailit colocou a chave de API em retenção. O histórico de entrega do e-mail mostra o motivo.

## Veja também

  - [Boas práticas](/pt/docs/deliverability/best-practices/): Hábitos de conteúdo que mantêm a pontuação baixa.
  - [Status de e-mail](/pt/docs/logs/email-statuses/): O que significam held e todos os outros status.

---
Fonte: https://emailit.com/pt/docs/deliverability/spam-checks/
