Réponses:
Dans une conversation SMTP, cela ressemblerait à ceci:
$ nc mailserver.example.net smtp ← 220 mailserver.example.net ESMTP Bonjour! → ehlo votrehôte.isp.net ← 250 mailserver.exemple.net → courrier de: <KMC@nonexistent.org> ← 250 OK → rcpt to: <real-recipient@example.net> ← 250 OK → rcpt to: <another-recipient@example.net> ← 250 OK → données ← 354 En attente de données → Pour: <fake-recipient@example.net>, <quelqu'un@else.tld> → Sujet: Bonjour. → Content-Type: text / plain; jeu de caractères = utf-8 → → Le problème avec le courrier électronique est que vous pouvez usurper pratiquement tout. → ← 250 OK → quitter ← 221 Au revoir
Les adresses indiquées dans l'enveloppe - rcpt
- sont les destinataires réels. Ils vont recevoir le message.
Les adresses indiquées dans l'en-tête - To:
ne servent qu'à l'affichage. Ils ne sont pas utilisés pour l'envoi.
Lorsque vous utilisez l' interface sendmail , la même règle s'applique - à l'exception des destinataires indiqués dans la ligne de commande:
$ sendmail real-recipient@example.net → Pour: <fake-recipient@example.net>, <quelqu'un@else.tld> → Sujet: Bonjour. → Content-Type: text / plain; jeu de caractères = utf-8 → → Une chose à propos du courrier électronique est que vous pouvez usurper pratiquement tout. → CtrlD
telnet
versions en ligne de commande ) ne tenteront pas la négociation lors de la télémétrie vers des ports autres que ceux par défaut. Donc à la fin, il n'y a pas de différence - j'ai utilisé nc
juste par habitude. (En fait, nc
est légèrement pire puisqu'il s'agit uniquement d'IPv4, alors que la plupart des clients Telnet
Absolument. Au cours de la phase d’envoi, vous devez uniquement vous adresser au serveur MX du destinataire et les spécifier uniquement dans la RCPT
commande. Mais je ne connais aucun MUA capable de le faire.