# Controlli antispam

> Come Emailit assegna un punteggio a ogni email in uscita con Rspamd, perché i messaggi con punteggio 7 o superiore vengono trattenuti, come leggere Spam Checks e come correggere e reinviare.

Emailit assegna un punteggio a ogni email che invia con Rspamd, lo stesso tipo di filtro antispam usato da molti server riceventi. I messaggi che somigliano troppo allo spam vengono trattenuti invece che inviati, e questo protegge la reputazione del tuo dominio. Questa pagina spiega come funziona il punteggio, come leggere i risultati e cosa fare quando un messaggio viene trattenuto.

## Come funziona il punteggio

1. **Emailit prepara il messaggio.** Aggiunge i propri header, come `Message-ID` e il return path, e firma il messaggio con la tua chiave DKIM.
2. **Rspamd valuta esattamente i byte che verrebbero inviati.** Ogni regola che corrisponde aggiunge o sottrae punti al punteggio.
3. **Emailit confronta il totale con la soglia di 7.**
   - **Sotto 7:** il messaggio viene inviato.
   - **7 o più:** il messaggio riceve lo stato `held` e non viene inviato. Lo storico delle consegne riporta: «Held because Rspamd scored this message 8.4, which is at or above the threshold of 7.»

Questo vale per ogni messaggio in uscita: API, SMTP, campagne e automazioni. Le email in entrata non ricevono un punteggio.

Se Rspamd non è disponibile, Emailit invia il messaggio senza punteggio invece di ritardarlo. Quei messaggi mostrano **Not inspected**.

## Leggi i risultati

### Nella pagina dell’email

Apri un messaggio in **Email API → Emails**. L’intestazione mostra il punteggio come badge colorato, ad esempio **Score +3.20**:

| Colore | Punteggio | Significato |
| --- | --- | --- |
| Verde | Sotto 5 | Bassa probabilità di spam. |
| Arancione | Da 5 a meno di 7 | Vicino alla soglia. Conviene migliorarlo. |
| Rosso | 7 o più | Trattenuto. |
| Grigio | **Not inspected** | Il messaggio non ha ricevuto un punteggio. |

Il pannello **Spam Checks** elenca ogni regola che ha trovato corrispondenza, con tre colonne:

| Colonna | Descrizione |
| --- | --- |
| **Check** | Cosa cerca la regola. Passa il puntatore sopra per vedere il nome della regola in Rspamd. |
| **Result** | **Negative** per le regole che aumentano il punteggio (male), **Positive** per quelle che lo riducono (bene), **Neutral** per le regole senza effetto. |
| **Score** | Quanto la regola ha aggiunto o tolto, ad esempio `+2.50` o `-0.10`. |

Usa il filtro **All**, **Negative**, **Positive** e **Neutral** per concentrarti sulle regole che hanno fatto salire il punteggio.

### Nell’elenco delle email

La colonna **Spam score** dell’elenco Emails mostra il badge di ogni messaggio. Aggiungi un filtro **Spam score**, ad esempio *greater than or equal to* 5, per trovare i messaggi vicini a essere trattenuti. Con l’API, [Elenca le email](/it/docs/api-reference/emails/list/) accetta lo stesso filtro:

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

## Regole comuni e correzioni

I nomi delle regole provengono da Rspamd. I loro punteggi esatti possono cambiare quando le regole vengono aggiornate.

| Regola | Cosa significa | Soluzione |
| --- | --- | --- |
| `MIME_HTML_ONLY` | Il messaggio ha l’HTML ma nessuna parte in testo semplice. | Invia una versione `text` insieme a `html`. |
| `R_PARTS_DIFFER` | La parte in testo semplice e quella HTML dicono cose molto diverse. | Genera la parte di testo dallo stesso contenuto dell’HTML. |
| `HTML_SHORT_LINK_IMG_1` | Un corpo HTML breve composto soprattutto da un’immagine con link. | Aggiungi del testo vero. Non inviare email fatte solo di immagini. |
| `SUBJ_ALL_CAPS` | L’oggetto è tutto in maiuscolo. | Usa le maiuscole normalmente. |
| `PHISHING` | Il testo visibile di un link mostra un dominio diverso da quello a cui porta davvero. | Fai corrispondere l’URL visibile al link, oppure usa un testo descrittivo invece di un URL. |
| `ZERO_FONT`, `MANY_INVISIBLE_PARTS` | Il messaggio contiene testo nascosto al lettore. | Rimuovi il testo nascosto, come le parole con dimensione del carattere 0. |
| `DBL_SPAM`, `URIBL_BLACK`, `SEM_URIBL` | Un link punta a un dominio presente in una blocklist. | Rimuovi il link o sostituiscilo con uno sul tuo dominio. Evita gli accorciatori di URL pubblici. |
| `R_SUSPICIOUS_URL` | Un link usa un indirizzo insolito o offuscato, come un indirizzo IP diretto. | Usa link a normali nomi di dominio. |
| `FREEMAIL_REPLYTO` | Il `Reply-To` usa un provider di posta gratuito come Gmail. | Usa un indirizzo sul tuo dominio. |
| `MIME_BAD_EXTENSION`, `MIME_DOUBLE_BAD_EXTENSION` | Un allegato ha un tipo di file rischioso, come un eseguibile o un nome come `invoice.pdf.exe`. | Non allegare eseguibili. Inserisci invece un link al file. |
| `BAYES_SPAM` | Il testo somiglia a messaggi noti come spam. | Riscrivi le frasi promozionali e riduci il linguaggio commerciale. |
| `FUZZY_DENIED` | Il messaggio è molto simile a spam noto. | Scrivi contenuti tuoi invece di riusare testi da template per invii di massa. |

## Reinvia un messaggio trattenuto

Prima risolvi la causa. Un nuovo tentativo invia di nuovo **esattamente lo stesso contenuto**, quindi serve solo quando il problema era esterno al messaggio, ad esempio un dominio linkato che nel frattempo è stato rimosso da una blocklist.

- **Se è stato il contenuto a far scattare le regole,** correggi il template o il codice e invia un nuovo messaggio.
- **Se la causa è stata risolta,** ritenta il messaggio trattenuto:

**Pannello**

  Apri l’email in **Email API → Emails** e seleziona **Retry**. Emailit crea una nuova email con lo stesso contenuto e lascia invariata quella originale.

**API**

  Chiama [Ritenta un’email](/it/docs/api-reference/emails/retry/) con l’ID dell’email trattenuta.

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

  La risposta contiene l’`id` della nuova email e l’`original_id`.

Il nuovo tentativo riceve di nuovo un punteggio prima dell’invio e costa crediti come qualsiasi altra email. Puoi ritentare le email trattenute fino a 30 giorni, purché il loro contenuto non sia stato rimosso dalle impostazioni di [conservazione dei dati](/it/docs/data-retention/). Vedi [Ritenta e inoltra le email](/it/docs/email-api/retry-and-forward/).

> **Nota:** Il punteggio spam non è l’unico motivo dello stato `held`. Un messaggio viene trattenuto anche quando il workspace esaurisce i crediti, il suo dominio è in pausa, il workspace è sospeso o Emailit ha sospeso la chiave API. Lo storico delle consegne dell’email mostra il motivo.

## Vedi anche

  - [Best practice](/it/docs/deliverability/best-practices/): Abitudini sui contenuti che mantengono basso il punteggio.
  - [Stati delle email](/it/docs/logs/email-statuses/): Cosa significano held e tutti gli altri stati.

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