Passa al contenuto principale

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

  1. Tradurre gli indirizzi (Translate Addresses): Convertire tra il formato SMTP e il formato dell'altro sistema
  2. Tradurre gli header (Translate Headers): Mappare i campi header SMTP agli equivalenti dell'altro sistema
  3. Tradurre il contenuto (Translate Content): Gestire differenze di set di caratteri
  4. 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):

  1. Identificare la codifica
  2. Convertire in modo sicuro
  3. Marcare chiaramente (MIME Content-Type)
  4. 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)

  1. Documentare le traduzioni
  2. Preservare le informazioni
  3. Aggiungere tracciamento
  4. Testare accuratamente
  5. Monitorare
  6. Aggiornare