Appendice F. Funzionalità deprecate di RFC 821 (Deprecated Features of RFC 821)
Questa appendice elenca le funzionalità di RFC 821 che sono deprecate e non dovrebbero essere utilizzate nelle nuove implementazioni.
F.1. TURN
Comando: TURN
Scopo: Invertiva i ruoli di client e server, permettendo lo scambio di posta bidirezionale su una singola connessione TCP.
Motivi di deprecazione: Rischi per la sicurezza, complessità, inutile.
Stato: Obsoleto - Non implementare
Risposta: I server DOVREBBERO (SHOULD) restituire 502 Command not implemented
C: TURN
S: 502 5.5.1 Command not implemented
F.2. Routing di origine (Source Routing)
Funzionalità: Routing esplicito attraverso host intermedi
Sintassi: @host1,@host2:user@host3
Motivi di deprecazione: Sicurezza, complessità, obsolescenza. Vedere Appendice C per i dettagli.
Stato: Deprecato - Non dovrebbe essere utilizzato
C: MAIL FROM:<@relay.example:[email protected]>
S: 550 5.5.0 Source routing not supported
F.3. HELO
Comando: HELO domain
Alternativa moderna: EHLO domain
Stato: Supportato ma non preferito
HELO è mantenuto per compatibilità con le versioni precedenti, ma EHLO è fortemente raccomandato.
F.4. Letterali # (#-literals)
Funzionalità: Formato letterale di indirizzo alternativo usando # invece di []
Vecchia sintassi: user@[#192.0.2.1] (decimale), user@[#xC0000201] (esadecimale)
Stato: Obsoleto - Non implementare
Sintassi moderna:
✅ IPv4: user@[192.0.2.1]
✅ IPv6: user@[IPv6:2001:db8::1]
❌ Vecchio: user@[#192.0.2.1]
F.5. Date e anni (Dates and Years)
Problema: RFC 821 permetteva anni a due cifre
Stato: Corretto - Utilizzare sempre anni a quattro cifre
❌ Vecchio: Date: 24 Dec 99 10:00:00 +0000
✅ Nuovo: Date: 24 Dec 2024 10:00:00 +0000
F.6. Invio vs. posta (Sending versus Mailing)
Comandi: SEND, SOML, SAML
Stato: Obsoleto - Non implementare
C: SEND FROM:<[email protected]>
S: 502 5.5.1 Command not implemented
C: SOML FROM:<[email protected]>
S: 502 5.5.1 Command not implemented
C: SAML FROM:<[email protected]>
S: 502 5.5.1 Command not implemented
Tabella riassuntiva (Summary Table)
| Funzionalità | Stato | Azione |
|---|---|---|
| TURN | Obsoleto | Non implementare |
| Routing di origine | Deprecato | Rifiutare se tentato |
| HELO | Supportato | Mantenere per compatibilità, raccomandare EHLO |
| Letterali # | Obsoleto | Non implementare |
| Anni a due cifre | Corretto | Utilizzare sempre 4 cifre |
| SEND/SOML/SAML | Obsoleto | Non implementare |
Linee guida per la migrazione (Migration Guidelines)
Per i server che supportano ancora funzionalità deprecate:
- Registrare l'utilizzo
- Restituire errori
- Documentare
- Rimuovere
- Testare
Per i client che utilizzano funzionalità deprecate:
- Aggiornare il codice
- Utilizzare EHLO
- Rimuovere il routing di origine
- Formati standard