RFC 5322 - Internet Message Format
Formato dei messaggi Internet
Data di pubblicazione: Ottobre 2008
Stato: Standard Internet (STD 68)
Autore: P. Resnick (Ed.) (Qualcomm Incorporated)
Rende obsoleto: RFC 2822
Aggiorna: RFC 4021
Sommario (Abstract)
Questo documento specifica il formato dei messaggi Internet (IMF, Internet Message Format), una sintassi per i messaggi di testo inviati tra utenti di computer, nell'ambito dei messaggi di "posta elettronica". Questa specifica è una revisione della Request For Comments (RFC) 2822, che a sua volta ha sostituito la Request For Comments (RFC) 822, "Standard for the Format of ARPA Internet Text Messages", aggiornandola per riflettere le pratiche attuali e incorporando le modifiche incrementali specificate in altri RFC.
Stato di questo documento (Status of This Memo)
Questo documento specifica un protocollo standard Internet per la comunità Internet e richiede discussioni e suggerimenti per miglioramenti. Si prega di fare riferimento all'edizione corrente degli "Internet Official Protocol Standards" (STD 1) per lo stato di standardizzazione di questo protocollo. La distribuzione di questo documento è illimitata.
Indice (Table of Contents)
- 1. Introduction (Introduzione)
- 1.1 Scope (Ambito)
- 1.2 Notational Conventions (Convenzioni notazionali)
- 1.2.1 Requirements Notation (Notazione dei requisiti)
- 1.2.2 Syntactic Notation (Notazione sintattica)
- 1.2.3 Structure of This Document (Struttura di questo documento)
- 2. Lexical Analysis of Messages (Analisi lessicale dei messaggi)
- 2.1 General Description (Descrizione generale)
- 2.1.1 Line Length Limits (Limiti di lunghezza della riga)
- 2.2 Header Fields (Campi di intestazione)
- 2.2.1 Unstructured Header Field Bodies (Corpi di campi di intestazione non strutturati)
- 2.2.2 Structured Header Field Bodies (Corpi di campi di intestazione strutturati)
- 2.2.3 Long Header Fields (Campi di intestazione lunghi)
- 2.3 Body (Corpo del messaggio)
- 2.1 General Description (Descrizione generale)
- 3. Syntax (Sintassi)
- 3.1 Introduction (Introduzione)
- 3.2 Lexical Tokens (Token lessicali)
- 3.2.1 Quoted characters (Caratteri quotati)
- 3.2.2 Folding White Space and Comments (Spazi bianchi pieghevoli e commenti)
- 3.2.3 Atom (Atomo)
- 3.2.4 Quoted Strings (Stringhe quotate)
- 3.2.5 Miscellaneous Tokens (Token vari)
- 3.3 Date and Time Specification (Specifica di data e ora)
- 3.4 Address Specification (Specifica dell'indirizzo)
- 3.4.1 Addr-Spec Specification (Specifica dettagliata dell'indirizzo)
- 3.5 Overall Message Syntax (Sintassi generale del messaggio)
- 3.6 Field Definitions (Definizioni dei campi)
- 3.6.1 The Origination Date Field (Il campo data di origine)
- 3.6.2 Originator Fields (Campi del mittente)
- 3.6.3 Destination Address Fields (Campi dell'indirizzo di destinazione)
- 3.6.4 Identification Fields (Campi di identificazione)
- 3.6.5 Informational Fields (Campi informativi)
- 3.6.6 Resent Fields (Campi di reinvio)
- 3.6.7 Trace Fields (Campi di tracciamento)
- 3.6.8 Optional Fields (Campi opzionali)
- 4. Obsolete Syntax (Sintassi obsoleta)
- 4.1 Miscellaneous Obsolete Tokens (Token obsoleti vari)
- 4.2 Obsolete Folding White Space (Spazi bianchi pieghevoli obsoleti)
- 4.3 Obsolete Date and Time (Data e ora obsolete)
- 4.4 Obsolete Addressing (Indirizzamento obsoleto)
- 4.5 Obsolete Header Fields (Campi di intestazione obsoleti)
- 4.5.1 Obsolete Origination Date Field (Campo data di origine obsoleto)
- 4.5.2 Obsolete Originator Fields (Campi del mittente obsoleti)
- 4.5.3 Obsolete Destination Address Fields (Campi dell'indirizzo di destinazione obsoleti)
- 4.5.4 Obsolete Identification Fields (Campi di identificazione obsoleti)
- 4.5.5 Obsolete Informational Fields (Campi informativi obsoleti)
- 4.5.6 Obsolete Resent Fields (Campi di reinvio obsoleti)
- 4.5.7 Obsolete Trace Fields (Campi di tracciamento obsoleti)
- 4.5.8 Obsolete optional fields (Campi opzionali obsoleti)
- 5. Security Considerations (Considerazioni sulla sicurezza)
- 6. IANA Considerations (Considerazioni IANA)
- 7. References (Riferimenti)
- 7.1 Normative References (Riferimenti normativi)
- 7.2 Informative References (Riferimenti informativi)
Appendici (Appendices)
- Appendix A. Example Messages (Messaggi di esempio)
- A.1 Addressing Examples (Esempi di indirizzamento)
- A.2 Reply Messages (Messaggi di risposta)
- A.3 Resent Messages (Messaggi reinviati)
- A.4 Messages with Trace Fields (Messaggi con campi di tracciamento)
- A.5 White Space, Comments, and Other Oddities (Spazi bianchi, commenti e altre particolarità)
- A.6 Obsoleted Forms (Forme obsolete)
- Appendix B. Differences from Earlier Specifications (Differenze dalle specifiche precedenti)
- Appendix C. Acknowledgements (Ringraziamenti)
Concetti chiave
Formato dei messaggi Internet (IMF)
RFC 5322 definisce il formato standard per i messaggi di posta elettronica, includendo:
- Struttura del messaggio: Campi di intestazione (Header Fields) + Riga vuota + Corpo (Body)
- Campi di intestazione: From, To, Subject, Date, Message-ID, ecc.
- Formato dell'indirizzo: Regole sintattiche per indirizzi mailbox e di gruppo
- Data-ora: Rappresentazione standard di data e ora
- Regole di codifica: Set di caratteri US-ASCII e regole di piegatura
Campi principali
| Campo | Descrizione | Obbligatorio |
|---|---|---|
| Date | Data-ora di creazione del messaggio | deve (MUST) |
| From | Mailbox dell'autore del messaggio | deve (MUST) |
| Sender | Mittente effettivo (con più autori) | Condizionale |
| To | Destinatari principali | Opzionale ma raccomandato |
| Cc | Destinatari in copia conoscenza | Opzionale |
| Bcc | Destinatari in copia nascosta | Opzionale |
| Subject | Oggetto | dovrebbe (SHOULD) |
| Message-ID | Identificatore univoco del messaggio | dovrebbe (SHOULD) |
| In-Reply-To | ID del messaggio a cui si risponde | Raccomandato nelle risposte |
| References | Lista di ID dei messaggi riferiti | Raccomandato nelle risposte |
Relazione con MIME
RFC 5322 definisce il formato base dei messaggi, mentre i RFC MIME lo estendono:
- RFC 5322: Formato messaggio di testo semplice (questo RFC)
- RFC 2045-2049: Estensioni multimediali MIME
- Supporto per contenuti non testuali (immagini, video, allegati)
- Codifica dei caratteri (UTF-8, ecc.)
- Messaggi multipart
Esempi base
Messaggio semplice:
From: John Doe <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: Fri, 21 Nov 1997 09:55:06 -0600
Message-ID: <[email protected]>
This is a message just to say hello.
So, "Hello".
Più destinatari:
From: "Joe Q. Public" <[email protected]>
To: Mary Smith <[email protected]>, [email protected]
Cc: <[email protected]>
Date: Tue, 1 Jul 2003 10:52:37 +0200
Message-ID: <[email protected]>
Hi everyone.
Risorse correlate
- Testo ufficiale: RFC 5322
- Pagina ufficiale: RFC 5322 DataTracker
- Errata: RFC Editor Errata
- RFC correlati:
- RFC 5321 - SMTP (Protocollo di trasporto)
- RFC 2045-2049 - MIME (Estensioni multimediali)
- RFC 5234 - ABNF (Notazione sintattica)
Importanza
RFC 5322 è uno standard fondamentale per i sistemi di posta elettronica, essenziale per:
- Sviluppo di client email: Analisi e generazione corretta dei messaggi
- Configurazione di server email: Validazione del formato dei messaggi
- Sistemi anti-spam: Analisi delle intestazioni dei messaggi
- Sistemi di archiviazione email: Archiviazione e recupero dei messaggi
- Audit di conformità: Garanzia di conformità agli standard
Questa specifica definisce il formato utilizzato da miliardi di email in tutto il mondo ed è uno degli standard fondamentali della comunicazione Internet.