Appendice E. Altri problemi di gateway (Other Gateway Issues)
Questa appendice tratta considerazioni speciali per i gateway di posta che collegano SMTP ad altri sistemi di posta.
E.1. Responsabilità del gateway (Gateway Responsibilities)
Un gateway di posta che collega SMTP a un altro sistema di posta DEVE (MUST):
- Tradurre gli indirizzi (Translate Addresses): Convertire tra il formato SMTP e il formato dell'altro sistema
- Tradurre gli header (Translate Headers): Mappare i campi header SMTP agli equivalenti dell'altro sistema
- Tradurre il contenuto (Translate Content): Gestire differenze di set di caratteri
- Gestire le notifiche di consegna (Handle Delivery Notifications): Tradurre i DSN tra i sistemi
E.2. Esempio di gateway X.400 (X.400 Gateway Example)
SMTP verso X.400: Convertire gli indirizzi RFC 5322 in indirizzi O/R X.400, mappare gli header SMTP agli header P2 X.400.
X.400 verso SMTP: Convertire gli indirizzi O/R X.400 in formato RFC 5322, mappare gli header X.400 agli header SMTP.
E.3. Sfide di mappatura degli indirizzi (Address Mapping Challenges)
Problema: Schemi di indirizzamento diversi
SMTP: [email protected]
UUCP: host!user
X.400: /C=US/ADMD=ATT/PRMD=XYZ/S=Smith/G=John/
I gateway DEVONO (MUST): Tradurre gli indirizzi in entrambe le direzioni, gestire gli indirizzi in parti diverse (busta e header).
E.4. Problemi di set di caratteri (Character Set Issues)
SMTP utilizza tradizionalmente ASCII a 7 bit. I gateway verso sistemi con set di caratteri diversi DEVONO (MUST):
- Identificare la codifica
- Convertire in modo sicuro
- Marcare chiaramente (MIME Content-Type)
- Gestire i fallimenti
E.5. Conversione del contenuto (Content Conversion)
Quando i formati del contenuto differiscono: Testo (conversione fine riga, conversione set di caratteri), Binario (codifica), Testo ricco (da/verso HTML).
E.6. Prevenzione loop nei gateway (Loop Prevention in Gateways)
I gateway DEVONO (MUST) prevenire i loop di posta. Metodi: Tracciare i Message-ID attraverso i gateway, aggiungere header di traccia specifici del gateway.
E.7. Gestione degli errori (Error Handling)
Errori specifici del gateway: Fallimenti di traduzione, fallimenti di consegna.
E.8. Header Received del gateway (Gateway Received Headers)
I gateway DEVONO (MUST) aggiungere header Received appropriati:
Received: from smtp.example.com by gateway.example.com
with SMTP (gateway to X400) id 12345
for [email protected]; Wed, 24 Dec 2024 10:00:00 +0000
E.9. Migliori pratiche (Best Practices)
- Documentare le traduzioni
- Preservare le informazioni
- Aggiungere tracciamento
- Testare accuratamente
- Monitorare
- Aggiornare