Passa al contenuto principale

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)
  • 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)


Concetti chiave

Formato dei messaggi Internet (IMF)

RFC 5322 definisce il formato standard per i messaggi di posta elettronica, includendo:

  1. Struttura del messaggio: Campi di intestazione (Header Fields) + Riga vuota + Corpo (Body)
  2. Campi di intestazione: From, To, Subject, Date, Message-ID, ecc.
  3. Formato dell'indirizzo: Regole sintattiche per indirizzi mailbox e di gruppo
  4. Data-ora: Rappresentazione standard di data e ora
  5. Regole di codifica: Set di caratteri US-ASCII e regole di piegatura

Campi principali

CampoDescrizioneObbligatorio
DateData-ora di creazione del messaggiodeve (MUST)
FromMailbox dell'autore del messaggiodeve (MUST)
SenderMittente effettivo (con più autori)Condizionale
ToDestinatari principaliOpzionale ma raccomandato
CcDestinatari in copia conoscenzaOpzionale
BccDestinatari in copia nascostaOpzionale
SubjectOggettodovrebbe (SHOULD)
Message-IDIdentificatore univoco del messaggiodovrebbe (SHOULD)
In-Reply-ToID del messaggio a cui si rispondeRaccomandato nelle risposte
ReferencesLista di ID dei messaggi riferitiRaccomandato 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.