Maledetta E-Mail! Dissezione di uno dei servizi più amati e odiati dagli utenti web.
Una dei bisogni più diffusi nel panorama dell’hosting riguarda la necessità di inviare e ricevere in modo affidabile la posta elettronica e, guarda caso, è proprio la richiesta di ‘affidabilità’ che rende il servizio mail una sfida non banale sia per gli hosting provider che per gli utenti.
Ti è capitato mai di avere inviato una mail che non è mai arrivata, oppure che è arrivata in ritardo? Ti è mai capitato di vedere i tuoi messaggi di posta elettronica ritornare nella tua casella di origine ‘marchiati’ (in gergo si dice ‘flaggati’) come spam? Hai mai attribuito la responsabilità di questi problemi a questo oppure a quell’internet provider?
Beh, sappi che sei in ottima compagnia! Non conosco nessuno che non abbia mai affrontato queste difficoltà, per di più la colpa non è di nessuno (e in un certo senso è un po di tutti), continua a leggere e ti spiegherò il perchè.
La posta elettronica è un framework distribuito
In soldoni, questo significa che quando invii una mail non esiste un unico server che s’incarica della consegna: ne esistono almeno due, a volte di più, e poi ci sono i client di posta (il tuo e quello del destinatario).
La posta elettronica viene considerata (a torto) un sistema poco affidabile, in realtà è molto affidabile proprio perchè è un sistema distribuito dove la morte di un server non comporta lo stop completo dell’intero servizio a livello globale: in pratica, il framework mail (l’insieme di tutti i mail-server esistenti in internet) è quasi inaffondabile, mentre i server di un singolo ISP possono avere problemi senza che questo non pregiudichi il funzionamento dei server di altri provider.
Per esempio, se il server di posta di google mail si dovesse spegnere per qualche ragione, tu potresti ancora inviare la posta elettronica dal tuo server aruba ad un server di register, ma non a un server di google mail..
Per chiarire meglio il concetto, vediamo in un mondo ideale, cosa succede quando invii un messaggio di posta. Le cose si svolgono più o meno in questo modo:
> Il tuo client di posta invia il messaggio al server mittente, questo può essere anche un server diverso da quello che ospita il client di posta.
> Il server mittente invia il messaggio al server ricevente che lo accetta oppure lo rifiuta.
> Se il messaggio viene rifiutato potrebbe venir cancellato oppure rimandato al mittente assieme ad un messaggio di errore.
> Se il messaggio viene accettato verrà recapitato alla casella di posta destinataria (eventualmente marchiato come spam)
> Il client mail del destinatario scarica il messaggio di posta e lo presenta a video.
Sembra semplice, cosa potrà mai andare storto? … Praticamente, tutto!
Errori sul client di posta
Ci sono molte cose che possono andare storte sul client di posta: potrebbe non raggiungere internet (magari non ti funziona la DSL), potrebbe non avere le username/password settate correttamente, potrebbe esserci un firewall che ne blocca la connessione, potrebbe dover passare da un server di mail-proxy prima di raggiungere il server mittente, etc etc.
Errori sul server mail mittente
In questo caso è responsabilità del tuo ISP risolvere il problema, non sto ad elencarti la quantità di possibili problemi e le relative soluzioni perchè si tratta di un elenco quasi infinito.
Errori sul server mail destinazione
In questo caso è responsabilità dell’ISP del destinatario risolvere il problema. Anche qui la quantità possibili problemi e soluzioni sfida ogni capacità di sintesi.
Errori sul client del destinatario
Come per il client mittente, i problemi potrebbero essere di connettività, di credenziali, di firewall, etc etc.
Scommetto che, con tutti questi potenziali punti di errore, la tua impressione che i servizi mail siano inaffidabili si è rafforzata… non commettere questo errore.
In realtà il framework di comunicazione mail è molto resistente proprio perchè, in caso di guasto di una delle componenti, è in grado di mantenere una qualità di servizio comunque accettabile: se perdi la connessione DSL le tue mail arriveranno dopo, ma arriveranno, se il tuo server mail primario va in crash, le tue mail verranno ricevute e gestite da un server mail secondario, se un server mail non riesce a connettersi con un altro, continuerà a riprovare per un paio di giorni, etc etc.
Nel prossimo post approfondirò invece gli errori che vengono visualizzati quando ci sono problemi di invio/ricezione mail ed elencherò una serie di possibili soluzioni e metodi per fare un troubleshooting efficace. Stay tuned.

