giovedì 28 aprile 2016

SMTP: forwarding

Nelle slide abbiamo detto che se RCTP TO: @not-local allora il server,una volta che capisce che il client del mittente è locale, risponde 251 e fa forwarding. Perchè negli esempi di dialogo Client-Server , quando mi presento come abc.com , inserendo abc.com come mittente ecarolyn@xyz.com come destinatario ricevo 250 come risposta e non 251?

Vero, c'è una apparente incongruenza nell'esempio.

L'incongruenza è solo apparente in quanto la specifica del protocollo SMTP dice che in quella situazione vanno bene entrambi i codici:

Servers MAY forward messages...  When they do so, they MAY either provide ... a 251 code, or may forward "silently" and return a 250 code.

I protocolli hanno spesso molti più dettagli di quanto sarebbe didatticamente desiderabile.

Se adesso mi facesse la domanda "ma perché hanno scelto di potere usare entrambi i codici?" la risposta, in base a quanto scritto sull'RFC, è che ciò può essere utile a nascondere la locazione effettiva di una mailbox e che i sistemisti possono volere nascondere tale locazione.

Se adesso mi facesse la domanda "ma perché può essere utile nascondere la locazione effettiva di una mailbox?" la risposta sarebbe "perchè meno informazioni si rendono pubbliche e meglio è".