Architettura del sistema di posta elettronica
La posta elettronica è un servizio di scambio asincrono di messaggi. A differenza di una telefonata, mittente e destinatario non devono essere connessi simultaneamente: il messaggio viene consegnato e conservato sul server fino a quando il destinatario lo recupera.
Il sistema si basa su due categorie di software:
- MUA (Mail User Agent) — il client usato dall’utente per scrivere, inviare e leggere email (es. Thunderbird, Gmail, Outlook)
- MTA (Mail Transfer Agent) — il software che trasferisce i messaggi tra i server di posta (es. Postfix, Sendmail, Exchange)
Flusso completo di un’email
Protocollo SMTP — porte e comandi
SMTP (Simple Mail Transfer Protocol) è il protocollo usato per inviare email. Nel tempo sono state assegnate porte diverse in base al tipo di comunicazione e alle esigenze di sicurezza:
Sessione SMTP — esempio di dialogo
← Server: 220 mail.gmail.com ESMTP ready → Client: HELO mail.example.com ← Server: 250 Hello mail.example.com → Client: MAIL FROM: <mario@example.com> ← Server: 250 OK → Client: RCPT TO: <oliver@gmail.com> ← Server: 250 OK → Client: DATA ← Server: 354 Start mail input; end with <CRLF>.<CRLF> → Client: Subject: Ciao Oliver → Client: Ehi, come stai? → Client: . ← Server: 250 Message accepted for delivery → Client: QUIT ← Server: 221 Bye
Struttura di un messaggio email
Indirizzo email — struttura
mario.rossi@example.com
MIME — allegati e formati
MIME (Multipurpose Internet Mail Extensions) estende le funzionalità della posta elettronica, originariamente limitata al testo ASCII, permettendo di inviare allegati, HTML e contenuti multimediali. Ogni parte è identificata da un Content-Type:
POP3 vs IMAP — ricezione email
POP3 scarica i messaggi sul client e (opzionalmente) li cancella dal server — ideale se hai un solo dispositivo. IMAP lascia i messaggi sul server e li sincronizza su tutti i dispositivi — standard negli ambienti moderni e nelle webmail.
- L’invio usa SMTP; la ricezione usa POP3 o IMAP — sono protocolli distinti con scopi diversi
- SMTP usa la porta 587 (consigliata) per l’invio da client autenticati, la 25 per relay server↔server
- IMAP è preferito in ambienti multi-dispositivo; POP3 è semplice ma non sincronizza
- MIME estende l’email oltre il testo ASCII, consentendo allegati, HTML e contenuti multimediali