app bouncehandler
L’invio ripetuto a destinatari errati/inattivi è considerato un “comportamento da spammer”.
Negli ultimi anni sempre più server smtp sono stati inseriti in blacklist per questo motivo.
L’errore più evidente si verifica quando la casella dell’indirizzo Mail-From/Return-Path,
quella che riceve i messaggi rimbalzati, è piena o inesistente.
Inviando migliaia di messaggi, se il 20% torna indietro, è facile riempire anche una grande casella di posta in pochi minuti.
Ricevere tutti i messaggi respinti senza leggerli potrebbe essere considerato un piccolo difetto.
Si continuano ad inviare email ad indirizzi che tornano indietro, con dettagli di errore di cui nessuno si preoccupa.
In entrambi i casi, il risultato è che il server smtp viene inserito in blacklist. In questo modo,
i messaggi non solo non verranno recapitati ai destinatari non validi, ma anche quelli validi li riceveranno come SPAM.
Per risolvere il primo problema, offriamo da molto tempo le “caselle email per newsletter”.
Analizzare i messaggi rimbalzati è più difficile e necessita di uno strumento che funzioni molto bene.
Abbiamo scelto “Sisimai: Mail Analyzing Interface”, precedentemente noto come bounceHammer 4 : un analizzatore di errori nella posta elettronica.
Un software open source, che analizza i messaggi rimbalzati secondo la specifica RFC5322 e genera dati strutturati in formato JSON.
Per farsi un’idea di tutti i possibili codici di errore che Sisimai analizza, visitate “The SMTP Field Manual”,
una raccolta di codici di errore SMTP su messaggi rimbalzati, provenienti dai principali fornitori di servizi di posta elettronica.
La block list automatica
L’implementazione del bounce handler (gestore messaggi respinti) all’interno di RealSender è semplice.
- attivare la “casella per newsletter”
- configurare la vostra applicazione di invio per utilizzare il nuovo indirizzo di Return-Path
- chiedere la verifica della configurazione e l’attivazione del “bounce handler”
L’app “bouncehandler” inizierà a controllare i messaggi respinti. Verranno attivate due blocklist:
-
la blocklist degli hard bounce contiene tutti gli indirizzi email che hanno generato un errore permanente,
per esempio: utente sconosciuto oppure host non raggiungibile
il log settimanale degli hard bounce è disponibile all’indirizzo web:
https://…hardbounces.email.weekly -
la blocklist dei soft bounce contiene tutti gli indirizzi email che hanno generato tre o più errori temporanei,
per esempio: casella di posta piena, ad almeno una settimana di distanza l’uno dall’altro
il log settimanale dei soft bounce è disponibile all’indirizzo web:
https://…softbounces.email.weekly
L’invio di messaggi ad un destinatario presente nella blocklist genererà un errore come questo:
Gestite i blocchi in autonomia
Mettiamo a vostra disposizione i seguenti file,
come indirizzi web, protetti da password o da indirizzo IP:
https://…bounces.json
i dettagli di tutti i bounce ricevuti negli ultimi sette giorni, in formato JSON, come ad esempio:
{
"feedbacktype": "",
"addresser": "info@circuitocinemascuole.com",
"diagnostictype": "SMTP",
"timezoneoffset": "+0200",
"lhost": "linp.arubabusiness.it",
"destination": "gmail.com",
"timestamp": 1635536166,
"senderdomain": "circuitocinemascuole.com",
"deliverystatus": "5.1.1",
"token": "daad8f8fc89cef70e1406a9d2b38be6c35326e03",
"recipient": "...@gmail.com",
"subject": "Prenotazioni aperte_Giornata Internazionale dei Diritti dell'Infanzia e dell'Adolescenza_Film FIGLI DEL SOLE",
"origin": "/home/rs109-bounce/Maildir/new/1635528969.21113_0.rsbox.realsender.com",
"rhost": "gmail-smtp-in.l.google.com",
"reason": "userunknown",
"diagnosticcode": "550-5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient's email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser z3si7494964ybg.507 - gsmtp 503 5.5.1 RCPT first. z3si7494964ybg.507 - gsmtp",
"messageid": "McuPi4DjtlyhvlSMVNB4wTXsUKQeIy6XwlKoAZuJ4@www.circuitocinemascuole.com",
"listid": "",
"action": "failed",
"softbounce": 0,
"replycode": "550",
"catch": null,
"alias": "",
"smtpagent": "Sendmail",
"smtpcommand": "DATA"
},
https://…hardbounces.json
i dettagli di tutti gli hard bounce 1 ricevuti negli ultimi sette giorni, in formato JSON
https://…hardbounces.email
l’elenco degli indirizzi email che hanno generato un hard bounce 1 negli ultimi sette giorni
1 = criterio di selezione: softbounce == 0
https://…softbounces.json
i dettagli di tutti i soft bounce 2 ricevuti negli ultimi sette giorni, in formato JSON
https://…softbounces.email
l’elenco degli indirizzi email che hanno generato un soft bounce 2 negli ultimi sette giorni
2 = criterio di selezione: softbounce == 1
Questi sono gli stessi file utilizzati dalla blocklist automatica:
https://…hardbouncesfull.email
l’elenco degli indirizzi email che hanno generato un hard bounce
https://…softbouncesfull.email
l’elenco degli indirizzi email che hanno generato tre o più soft bounce
ad almeno una settimana di distanza l’uno dall’altro