Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
090_applicatifs:170smtp:020_les_profondeurs [le 16/02/2025 à 14:36] – supprimée - modification externe (Date inconnue) 127.0.0.1 | 090_applicatifs:170smtp:020_les_profondeurs [le 30/05/2025 à 13:47] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. prof | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | |||
+ | ====== les Profondeurs ====== | ||
+ | |||
+ | ===== Les mécanismes de SMTP ===== | ||
+ | |||
+ | Dans cette partie de l' | ||
+ | |||
+ | ==== L' | ||
+ | |||
+ | Comme d' | ||
+ | |||
+ | * La recherche de l' | ||
+ | * La transmission du message selon le protocole SMTP, qui s' | ||
+ | |||
+ | ==== Envoyer un message « à la main » ==== | ||
+ | |||
+ | Il existe un petit outil appelé « telnet » qui n'est rien d' | ||
+ | |||
+ | Nous allons envoyer un message avec telnet, ce qui nous obligera à connaitre toutes les commandes (du moins les plus importantes) du protocole SMTP. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Espionnage d'un envoi ===== | ||
+ | |||
+ | Comme d' | ||
+ | |||
+ | ==== Enoncé du problème ==== | ||
+ | |||
+ | Depuis un poste du réseau privé, nous allons envoyer un message à l' | ||
+ | |||
+ | ==== Objectif de la manip ==== | ||
+ | |||
+ | Si nous arrivons à tracer toute la transaction, | ||
+ | |||
+ | Attention! C'est du TCP, ça va être long... (mais ça va être bon :-)) | ||
+ | |||
+ | ==== Les trames récupérées ==== | ||
+ | |||
+ | * Ce qui est surligné en jaune est ce qui est le plus important. | ||
+ | * Ce qui est en bleu est un commentaire. | ||
+ | |||
+ | === Recherche de l' | ||
+ | |||
+ | < | ||
+ | Frame 3 (74 on wire, 74 captured) | ||
+ | ... | ||
+ | Protocol: UDP (0x11) | ||
+ | Header checksum: 0x0a83 (correct) | ||
+ | <span class=" | ||
+ | Destination: | ||
+ | User Datagram Protocol | ||
+ | Source port: 1038 (1038) | ||
+ | Destination port: domain (53) | ||
+ | Length: 40 | ||
+ | Checksum: 0xb005 | ||
+ | <span class=" | ||
+ | Transaction ID: 0xea25 | ||
+ | Flags: 0x0100 (Standard query) | ||
+ | 0... .... .... .... = Query | ||
+ | .000 0... .... .... = Standard query | ||
+ | .... ..0. .... .... = Message is not truncated | ||
+ | .... ...1 .... .... = Do query recursively | ||
+ | Questions: 1 | ||
+ | Answer RRs: 0 | ||
+ | Authority RRs: 0 | ||
+ | Additional RRs: 0 | ||
+ | <span class=" | ||
+ | <span class=" | ||
+ | <span class=" | ||
+ | <span class=" | ||
+ | <span class=" | ||
+ | </ | ||
+ | |||
+ | La trame 3 constitue donc une requête DNS pour trouver un Mail Exchanger valide pour le domaine « enprovence.com » | ||
+ | |||
+ | < | ||
+ | Frame 4 (207 on wire, 207 captured) | ||
+ | ... | ||
+ | Protocol: UDP (0x11) | ||
+ | Header checksum: 0x7fd6 (correct) | ||
+ | <span class=" | ||
+ | Destination: | ||
+ | User Datagram Protocol | ||
+ | Source port: domain (53) | ||
+ | Destination port: 1038 (1038) | ||
+ | Length: 173 | ||
+ | Checksum: 0xbffd | ||
+ | <span class=" | ||
+ | Transaction ID: 0xea25 | ||
+ | Flags: 0x8180 (Standard query response, No error) | ||
+ | 1... .... .... .... = Response | ||
+ | .000 0... .... .... = Standard query | ||
+ | .... .0.. .... .... = Server isn't an authority for domain | ||
+ | .... ..0. .... .... = Message is not truncated | ||
+ | .... ...1 .... .... = Do query recursively | ||
+ | .... .... 1... .... = Server can do recursive queries | ||
+ | .... .... .... 0000 = No error | ||
+ | Questions: 1 | ||
+ | Answer RRs: 2 | ||
+ | Authority RRs: 2 | ||
+ | Additional RRs: 3 | ||
+ | Queries | ||
+ | enprovence.com: | ||
+ | Name: enprovence.com | ||
+ | Type: Mail exchange | ||
+ | Class: inet | ||
+ | <span class=" | ||
+ | <span class=" | ||
+ | Name: enprovence.com | ||
+ | Type: Mail exchange | ||
+ | Class: inet | ||
+ | Time to live: 22 hours, 30 minutes, 40 seconds | ||
+ | Data length: 19 | ||
+ | Preference: 0 | ||
+ | Mail exchange: mail.monaco.net | ||
+ | <span class=" | ||
+ | Name: enprovence.com | ||
+ | Type: Mail exchange | ||
+ | Class: inet | ||
+ | Time to live: 22 hours, 30 minutes, 40 seconds | ||
+ | Data length: 9 | ||
+ | Preference: 1 | ||
+ | Mail exchange: dns2.monaco.net | ||
+ | |||
+ | <span class=" | ||
+ | # Notez également que les adresses IP n'ont pas été fournies...</ | ||
+ | |||
+ | <span class=" | ||
+ | enprovence.com: | ||
+ | Name: enprovence.com | ||
+ | Type: Authoritative name server | ||
+ | Class: inet | ||
+ | Time to live: 14 hours, 39 minutes, 58 seconds | ||
+ | Data length: 7 | ||
+ | Name server: DNS1.monaco.net | ||
+ | <span class=" | ||
+ | Name: enprovence.com | ||
+ | Type: Authoritative name server | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Class: inet | ||
+ | Time to live: 14 hours, 39 minutes, 58 seconds | ||
+ | Data length: 2 | ||
+ | Name server: dns2.monaco.net | ||
+ | |||
+ | <span class=" | ||
+ | |||
+ | <span class=" | ||
+ | mail.monaco.net: | ||
+ | Name: mail.monaco.net | ||
+ | Type: Host address | ||
+ | Class: inet | ||
+ | Time to live: 1 hour, 51 minutes, 41 seconds | ||
+ | Data length: 4 | ||
+ | Addr: 194.79.150.9 | ||
+ | <span class=" | ||
+ | Name: dns2.monaco.net | ||
+ | Type: Host address | ||
+ | Class: inet | ||
+ | Time to live: 13 hours, 11 minutes, 15 seconds | ||
+ | Data length: 4 | ||
+ | Addr: 194.79.150.2 | ||
+ | <span class=" | ||
+ | Name: DNS1.monaco.net | ||
+ | Type: Host address | ||
+ | Class: inet | ||
+ | Time to live: 14 hours, 9 minutes, 50 seconds | ||
+ | Data length: 4 | ||
+ | Addr: 194.79.150.9 | ||
+ | </ | ||
+ | |||
+ | Les « Additional records », tout le monde semble s'en moquer. Pourtant, l' | ||
+ | |||
+ | Nous avons ici toutes les IP nécessaires... Et pourtant... Notez également au passage la diversité des fonctions de l' | ||
+ | |||
+ | < | ||
+ | Frame 5 (75 on wire, 75 captured) | ||
+ | ... | ||
+ | Protocol: UDP (0x11) | ||
+ | <span class=" | ||
+ | Source: ca-ol-marseille-6-80.abo.w-n-doo.fr (62.161.101.80)</ | ||
+ | Destination: | ||
+ | User Datagram Protocol | ||
+ | Source port: 1038 (1038) | ||
+ | Destination port: domain (53) | ||
+ | Length: 41 | ||
+ | Checksum: 0x3994 | ||
+ | <span class=" | ||
+ | Transaction ID: 0xea26 | ||
+ | Flags: 0x0100 (Standard query) | ||
+ | 0... .... .... .... = Query | ||
+ | .000 0... .... .... = Standard query | ||
+ | .... ..0. .... .... = Message is not truncated | ||
+ | .... ...1 .... .... = Do query recursively | ||
+ | Questions: 1 | ||
+ | Answer RRs: 0 | ||
+ | Authority RRs: 0 | ||
+ | Additional RRs: 0 | ||
+ | <span class=" | ||
+ | mail.monaco.net: | ||
+ | Name: mail.monaco.net | ||
+ | Type: Host address | ||
+ | Class: inet | ||
+ | </ | ||
+ | |||
+ | Et voilà... Si le système avait tenu compte des « additional records », la question n' | ||
+ | |||
+ | < | ||
+ | Frame 6 (171 on wire, 171 captured) | ||
+ | ... | ||
+ | Protocol: UDP (0x11) | ||
+ | Header checksum: 0x7fed (correct) | ||
+ | <span class=" | ||
+ | Destination: | ||
+ | User Datagram Protocol | ||
+ | Source port: domain (53) | ||
+ | Destination port: 1038 (1038) | ||
+ | Length: 137 | ||
+ | Checksum: 0xab21 | ||
+ | <span class=" | ||
+ | Transaction ID: 0xea26 | ||
+ | Flags: 0x8180 (Standard query response, No error) | ||
+ | 1... .... .... .... = Response | ||
+ | .000 0... .... .... = Standard query | ||
+ | .... .0.. .... .... = Server isn't an authority for domain | ||
+ | .... ..0. .... .... = Message is not truncated | ||
+ | .... ...1 .... .... = Do query recursively | ||
+ | .... .... 1... .... = Server can do recursive queries | ||
+ | .... .... .... 0000 = No error | ||
+ | Questions: 1 | ||
+ | Answer RRs: 1 | ||
+ | Authority RRs: 2 | ||
+ | Additional RRs: 2 | ||
+ | Queries | ||
+ | mail.monaco.net: | ||
+ | Name: mail.monaco.net | ||
+ | Type: Host address | ||
+ | Class: inet | ||
+ | <span class=" | ||
+ | mail.monaco.net: | ||
+ | ... | ||
+ | |||
+ | <span class=" | ||
+ | MONACO.NET: type NS, class inet, ns DNS1.MONACO.NET | ||
+ | ... | ||
+ | MONACO.NET: type NS, class inet, ns DNS2.MONACO.NET | ||
+ | ... | ||
+ | Additional records | ||
+ | DNS1.MONACO.NET: | ||
+ | ... | ||
+ | DNS2.MONACO.NET: | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Nous avons l' | ||
+ | < | ||
+ | Frame 7 (75 on wire, 75 captured) | ||
+ | ... | ||
+ | Protocol: UDP (0x11) | ||
+ | Header checksum: 0x0a80 (correct) | ||
+ | <span class=" | ||
+ | Destination: | ||
+ | User Datagram Protocol | ||
+ | Source port: 1038 (1038) | ||
+ | Destination port: domain (53) | ||
+ | Length: 41 | ||
+ | Checksum: 0x6692 | ||
+ | <span class=" | ||
+ | Transaction ID: 0xea27 | ||
+ | Flags: 0x0100 (Standard query) | ||
+ | 0... .... .... .... = Query | ||
+ | .000 0... .... .... = Standard query | ||
+ | .... ..0. .... .... = Message is not truncated | ||
+ | .... ...1 .... .... = Do query recursively | ||
+ | Questions: 1 | ||
+ | Answer RRs: 0 | ||
+ | Authority RRs: 0 | ||
+ | Additional RRs: 0 | ||
+ | <span class=" | ||
+ | dns2.monaco.net: | ||
+ | Name: dns2.monaco.net | ||
+ | Type: Host address | ||
+ | Class: inet | ||
+ | </ | ||
+ | |||
+ | Encore une question futile... | ||
+ | < | ||
+ | Frame 8 (166 on wire, 166 captured) | ||
+ | ... | ||
+ | Protocol: UDP (0x11) | ||
+ | Header checksum: 0x7fec (correct) | ||
+ | <span class=" | ||
+ | Destination: | ||
+ | User Datagram Protocol | ||
+ | Source port: domain (53) | ||
+ | Destination port: 1038 (1038) | ||
+ | Length: 132 | ||
+ | Checksum: 0xd9dd | ||
+ | <span class=" | ||
+ | Transaction ID: 0xea27 | ||
+ | Flags: 0x8180 (Standard query response, No error) | ||
+ | 1... .... .... .... = Response | ||
+ | .000 0... .... .... = Standard query | ||
+ | .... .0.. .... .... = Server isn't an authority for domain | ||
+ | .... ..0. .... .... = Message is not truncated | ||
+ | .... ...1 .... .... = Do query recursively | ||
+ | .... .... 1... .... = Server can do recursive queries | ||
+ | .... .... .... 0000 = No error | ||
+ | Questions: 1 | ||
+ | Answer RRs: 1 | ||
+ | Authority RRs: 2 | ||
+ | Additional RRs: 2 | ||
+ | Queries | ||
+ | dns2.monaco.net: | ||
+ | Name: dns2.monaco.net | ||
+ | Type: Host address | ||
+ | Class: inet | ||
+ | <span class=" | ||
+ | dns2.monaco.net: | ||
+ | ... | ||
+ | Authoritative nameservers | ||
+ | MONACO.NET: type NS, class inet, ns DNS1.MONACO.NET | ||
+ | ... | ||
+ | MONACO.NET: type NS, class inet, ns dns2.monaco.net | ||
+ | ... | ||
+ | Additional records | ||
+ | DNS1.MONACO.NET: | ||
+ | ... | ||
+ | dns2.monaco.net: | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Avec sa réponse pertinente, certes, mais qui ne nous apprend rien de nouveau | ||
+ | |||
+ | A ce niveau, nous disposons : | ||
+ | |||
+ | * Des adresses des deux échangeurs de courrier pour le domaine « enprovence.com » (dont nous avons appris au passage qu'il était hébergé à Monaco) | ||
+ | * Des adresses des serveurs de noms pour ce domaine. | ||
+ | |||
+ | Normalement, | ||
+ | |||
+ | === La négociation SMTP === | ||
+ | |||
+ | < | ||
+ | Frame 9 (74 on wire, 74 captured) | ||
+ | ... | ||
+ | <span class=" | ||
+ | |||
+ | <span class=" | ||
+ | |||
+ | Header checksum: 0x28de (correct) | ||
+ | <span class=" | ||
+ | Destination: | ||
+ | |||
+ | <span class=" | ||
+ | # On aurait pu s' | ||
+ | # s' | ||
+ | # Mais regardez attentivement les adresses IP, et vous verrez que, surprise: | ||
+ | # mail.monaco.net n'est autre que dns1.monaco.net</ | ||
+ | |||
+ | <span class=" | ||
+ | Source port: 1027 (1027) | ||
+ | Destination port: smtp (25) | ||
+ | Sequence number: 2161513038 | ||
+ | Header length: 40 bytes | ||
+ | Flags: 0x0002 (SYN) | ||
+ | ..0. .... = Urgent: Not set | ||
+ | ...0 .... = Acknowledgment: | ||
+ | .... 0... = Push: Not set | ||
+ | .... .0.. = Reset: Not set | ||
+ | .... ..1. = Syn: Set | ||
+ | .... ...0 = Fin: Not set | ||
+ | Window size: 32120 | ||
+ | Checksum: 0x8248 | ||
+ | Options: (20 bytes) | ||
+ | Maximum segment size: 1460 bytes | ||
+ | SACK permitted | ||
+ | Time stamp: tsval 5420137, tsecr 0 | ||
+ | NOP | ||
+ | Window scale: 0 bytes | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Nous allons faire maintenant un petit bond en avant. L' | ||
+ | |||
+ | Juste pour constater que les e-mails circulent en clair sur le réseau et que n' | ||
+ | |||
+ | ---- | ||
+ | < | ||
+ | Frame 45 (706 on wire, 706 captured) | ||
+ | ... | ||
+ | |||
+ | Protocol: TCP (0x06) | ||
+ | Header checksum: 0x2654 (correct) | ||
+ | Source: ca-ol-marseille-6-80.abo.w-n-doo.fr (62.161.101.80) | ||
+ | Destination: | ||
+ | Transmission Control Protocol, Src Port:1027, Dst Port: | ||
+ | Source port: 1027 (1027) | ||
+ | Destination port: smtp (25) | ||
+ | Sequence number: 2161513153 | ||
+ | Acknowledgement number: 2324999158 | ||
+ | Header length: 20 bytes | ||
+ | Flags: 0x0018 (PSH, ACK) | ||
+ | ..0. .... = Urgent: Not set | ||
+ | ...1 .... = Acknowledgment: | ||
+ | .... 1... = Push: Set | ||
+ | .... .0.. = Reset: Not set | ||
+ | .... ..0. = Syn: Not set | ||
+ | .... ...0 = Fin: Not set | ||
+ | Window size: 32120 | ||
+ | Checksum: 0xfb10 | ||
+ | Data (652 bytes) | ||
+ | |||
+ | <span class=" | ||
+ | 10 02b4 15a6 4000 4006 2654 3ea1 6550 c24f | ||
+ | 20 9609 0403 0019 80d6 12c1 8a94 abf6 5018 | ||
+ | 30 7d78 fb10 0000 5265 6365 6976 6564 3a20 | ||
+ | 40 6672 6f6d 2063 6872 6973 2028 6368 7269 from chris (chri | ||
+ | 50 732e 6d61 6973 6f6e 2e6d 7273 205b 3139 | ||
+ | 60 322e 3136 382e 302e 3130 5d29 0d0a 0962 | ||
+ | 70 7920 6761 7465 7761 7931 2e6d 6169 736f y gateway1.maiso | ||
+ | 80 6e2e 6d72 7320 2850 6f73 7466 6978 2920 n.mrs (Postfix) | ||
+ | 90 7769 7468 2053 4d54 5020 6964 2032 4131 with SMTP id 2A1 | ||
+ | a0 3832 3130 3239 410d 0a09 666f 7220 3c65 | ||
+ | b0 6d65 3133 4065 6e70 726f 7665 6e63 652e | ||
+ | c0 636f 6d3e 3b20 4d6f 6e2c 2032 3220 4d61 | ||
+ | d0 7920 3230 3030 2032 303a 3238 3a30 3520 y 2000 20: | ||
+ | e0 2b30 3230 3020 2843 4553 5429 0d0a 4d65 +0200 (CEST)..Me | ||
+ | f0 7373 6167 652d 4944 3a20 3c30 3035 3430 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Et voilà... Sans précautions particulières, | ||
+ | |||
+ | Pour finir, voici l' | ||
+ | < | ||
+ | Return-Path: | ||
+ | |||
+ | <span class=" | ||
+ | |||
+ | Received: from gateway1.maison.mrs | ||
+ | (IDENT: | ||
+ | by mail.monaco.net (Pro-8.9.3/ | ||
+ | for & | ||
+ | |||
+ | <span class=" | ||
+ | |||
+ | Received: from chris (chris.maison.mrs [192.168.0.10]) | ||
+ | by gateway1.maison.mrs (Postfix) with SMTP id 2A1821029A | ||
+ | for & | ||
+ | |||
+ | Message-ID: & | ||
+ | From: " | ||
+ | To: & | ||
+ | Subject: test SMTP | ||
+ | Date: Mon, 22 May 2000 20:27:59 +0200 | ||
+ | MIME-Version: | ||
+ | Content-Type: | ||
+ | charset=" | ||
+ | Content-Transfer-Encoding: | ||
+ | X-Priority: 3 | ||
+ | X-MSMail-Priority: | ||
+ | X-Mailer: Microsoft Outlook Express 5.00.2919.6600 | ||
+ | X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 | ||
+ | Status: | ||
+ | |||
+ | sniff | ||
+ | </ | ||
+ | |||
+ | ===== Pour les plus démunis... Telnet ===== | ||
+ | |||
+ | ==== Envoi du message ==== | ||
+ | |||
+ | Pour ceux qui aiment bien comprendre, envoyons maintenant un message avec TELNET. La manip est faite à partir du poste Linux, parce que le client Telnet est tout de même plus efficace que celui fourni par windows, mais c'est possible aussi depuis un poste windows. Comme nous savons maintenant que le MX de enprovence.com n'est autre que dns1.monaco.net, | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | - La ligne 1 démarre le client Telnet sur le serveur de messagerie dont on a trouvé le nom grâce au « sniff », sur le port 25 (port « officiel » d' | ||
+ | - Les lignes 2, 3 et 4 indiquent que la connexion Telnet est correcte. | ||
+ | - La ligne 5 (220 mail.monaco.net) est un message de bienvenue du serveur. | ||
+ | - La ligne 6 (MAIL FROM) est la première commande que nous entrons. Elle donne l' | ||
+ | - La ligne 7 (250 ...) indique que l' | ||
+ | - La ligne 8 (RCPT TO:) est la deuxième commande. Elle donne l' | ||
+ | - La ligne 9 (250...) indique que le destinataire est accepté. | ||
+ | - la ligne 10 (DATA) est encore une commande, elle indique que nous allons transmettre le message proprement dit. | ||
+ | - La ligne 11 (354...) est une réponse indiquant comment il faut envoyer le texte du message. | ||
+ | - La ligne 12 constitue le texte du message envoyé | ||
+ | - La ligne 13 (.) indique la fin du message. | ||
+ | - La ligne 14 (250...) indique que le message est accepté. | ||
+ | - La ligne 15 (QUIT) est une commande pour indiquer au MTA que l'on a fini. | ||
+ | - La ligne 16 (221) nous indique que le MTA a fermé la connexion. | ||
+ | |||
+ | Notez que nous n' | ||
+ | |||
+ | ==== Analyse du résultat ==== | ||
+ | |||
+ | Voici le texte complet (en-tête comprise) du message tel que le destinataire le reçoit: | ||
+ | < | ||
+ | Return-Path: | ||
+ | |||
+ | <span class=" | ||
+ | |||
+ | Received: from ca-ol-marseille-15-205.abo.w-n-doo.fr | ||
+ | (IDENT: | ||
+ | |||
+ | <span class=" | ||
+ | |||
+ | by mail.monaco.net (Pro-8.9.3/ | ||
+ | for eme13@enprovence.com; | ||
+ | |||
+ | <span class=" | ||
+ | |||
+ | Date: Thu, 25 May 2000 19:43:56 +0200 | ||
+ | From: christian.caleca@w-n-doo.fr | ||
+ | Message-Id: & | ||
+ | X-Authentication-Warning: | ||
+ | IDENT: | ||
+ | didn't use HELO protocol | ||
+ | |||
+ | <span class=" | ||
+ | # quelqu' | ||
+ | # d' | ||
+ | |||
+ | Status: | ||
+ | |||
+ | le texte du message | ||
+ | </ | ||
+ | |||
+ | ==== Quelques remarques ==== | ||
+ | |||
+ | - HELO, la commande manquante qui a généré le « X-Authentification-Warning », est prévue dans le protocole. Nous aurions pu l' | ||
+ | - L' | ||
+ | * le MUA émetteur ; | ||
+ | * les MTA qui font transiter le message ; | ||
+ | * le MTA destinataire ; | ||
+ | * le MDA peut aussi ajouter ses commentaires. | ||
+ | |||
+ | Nous aurions pu les introduire nous-même dans la petite manip vue plus haut. Certains MTA essayent plus ou moins de reconstruire les champs manquants, d' | ||
+ | |||
+ | Au passage, il faut noter que l' | ||
+ | |||
+ | Autrement dit, le contenu de l' | ||
+ | |||
+ | ===== Conclusions ===== | ||
+ | |||
+ | Le processus d' | ||
+ | |||
+ | * Une recherche DNS sur les MX (Mail Exchanger) concernés par le domaine du destinataire (enprovence.com dans l' | ||
+ | * Un dialogue entre le MTA trouvé et le client, suivant le protocole SMTP pour transférer le message. | ||
+ | * Il n'est pas obligatoire que le message transite directement de votre serveur SMTP à celui du destinataire. Dans notre manipulation avec Telnet, nous avons contacté directement le MX du destinataire, | ||
+ | == Envoyé par smtp.wanadoo.fr == | ||
+ | < | ||
+ | < | ||
+ | |||
+ | <span class=" | ||
+ | |||
+ | < | ||
+ | by mail.monaco.net (Pro-8.9.3/ | ||
+ | for & | ||
+ | |||
+ | |||
+ | <span class=" | ||
+ | |||
+ | < | ||
+ | by camelia.wanadoo.fr; | ||
+ | |||
+ | <span class=" | ||
+ | |||
+ | < | ||
+ | by amyris.wanadoo.fr; | ||
+ | Message-ID: & | ||
+ | From: " | ||
+ | To: & | ||
+ | Subject: | ||
+ | Date: Sat, 27 May 2000 14:07:48 +0200 | ||
+ | MIME-Version: | ||
+ | Content-Type: | ||
+ | charset=" | ||
+ | Content-Transfer-Encoding: | ||
+ | X-Priority: 3 | ||
+ | X-MSMail-Priority: | ||
+ | X-Mailer: Microsoft Outlook Express 5.00.2919.6600 | ||
+ | X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 | ||
+ | Status: | ||
+ | | ||
+ | Le texte du message | ||
+ | </ | ||
+ | |||
+ | Le chemin ici est le suivant: | ||
+ | * amyris.wanadoo.fr | ||
+ | * camelia.wanadoo.fr | ||
+ | * mail.monaco.net | ||
+ | Notez que n' | ||
+ | |||
+ | == Envoyé maintenant avec notre MTA personnel sur Gateway1 == | ||
+ | < | ||
+ | Return-Path: | ||
+ | Received: from gateway1.maison.mrs | ||
+ | (IDENT: | ||
+ | by mail.monaco.net (Pro-8.9.3/ | ||
+ | for & | ||
+ | Received: from chris (chris.maison.mrs [192.168.0.10]) | ||
+ | by gateway1.maison.mrs (Postfix) with SMTP id A38181105F | ||
+ | for & | ||
+ | Message-ID: & | ||
+ | From: " | ||
+ | To: & | ||
+ | Subject: | ||
+ | Date: Sat, 27 May 2000 15:29:06 +0200 | ||
+ | MIME-Version: | ||
+ | Content-Type: | ||
+ | charset=" | ||
+ | Content-Transfer-Encoding: | ||
+ | X-Priority: 3 | ||
+ | X-MSMail-Priority: | ||
+ | X-Mailer: Microsoft Outlook Express 5.00.2919.6600 | ||
+ | X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 | ||
+ | Status: RO | ||
+ | | ||
+ | Texte du message. | ||
+ | </ | ||
+ | |||
+ | Le chemin ici est le suivant: | ||
+ | * gateway1.maison.mrs (notre MTA Postfix) | ||
+ | * mail.monaco.net | ||
+ | Ici, le message a directement été transmis depuis notre MTA vers celui du destinataire. | ||
+ | |||
+ | Ceci veut dire qu'il est parfaitement possible sur de grosses architectures, | ||
les Profondeurs: Dernière modification le: 01/01/1970 à 00:00 par