{"id":1033,"date":"2011-01-29T12:26:24","date_gmt":"2011-01-29T10:26:24","guid":{"rendered":"http:\/\/linux.leunen.com\/?p=1033"},"modified":"2011-01-29T12:26:24","modified_gmt":"2011-01-29T10:26:24","slug":"utiliser-telnet-pour-recevoir-ou-envoyer-un-mail","status":"publish","type":"post","link":"https:\/\/www.leunen.com\/linux\/2011\/01\/utiliser-telnet-pour-recevoir-ou-envoyer-un-mail\/","title":{"rendered":"Utiliser telnet pour recevoir ou envoyer un mail"},"content":{"rendered":"<p>Il est parfois int\u00e9ressant et plus rapide, pour tester ou d\u00e9bugger un serveur de mail, d&rsquo;utiliser <em>telnet<\/em>. <em>Telnet<\/em> permet de se connecter simplement au serveur plut\u00f4t que de configurer un client mail comme <em>Thunderbird<\/em> ou <em>Evolution<\/em>, ce qui peut \u00eatre fastidieux et long. De plus, utiliser <em>telnet<\/em> pour des tests simples permet aussi de voir les \u00e9ventuels messages d&rsquo;erreurs envoy\u00e9s par le serveur en r\u00e9ponse aux requ\u00e8tes. Ces messages d&rsquo;erreurs sont en g\u00e9n\u00e9ral cach\u00e9s par les clients mails plus complets auxquels ils substituent leurs propres messages.<\/p>\n<p>Pour se connecter en <em>telnet<\/em> sur un serveur de mail, il suffit de substituer au port 23 par d\u00e9faut de telnet, le port utilis\u00e9 par le serveur. Le serveur <em>SMTP<\/em> (Simple Mail Transfer Protocol) qui sert lors de l&rsquo;envoi d&rsquo;un mail utilise le port 25. Le serveur <em>POP3<\/em> (Post Office Protocol) sert pour la r\u00e9ception des mails et utilise le port 110.<\/p>\n<h3>SMTP<\/h3>\n<p>La commande pour se connecter en <em>telnet<\/em> sur un serveur <em>SMTP<\/em> d&rsquo;envoi de mails est:<\/p>\n<pre class=\"codesource\">\r\n$ telnet le_serveur 25\r\n<\/pre>\n<p>Remplacez le_serveur par votre serveur de mail sortant. Il peut arriver que certains serveurs utilisent un autre port que le 25.<br \/>\nLes commandes de base du protocole SMTP sont les suivantes:<\/p>\n<ul>\n<li>HELO ou EHLO qui permet de se pr\u00e9senter au serveur<\/li>\n<li>MAIL FROM: suivi de l&rsquo;adresse email se celui qui envoie le mail<\/li>\n<li>RCPT TO: suivi de l&rsquo;adresse email du destinataire. Vous pouvez faire plusieurs commandes RCPT TO: dans le cas o\u00f9 vous d\u00e9sirez envoyer votre mail \u00e0 plusieurs adresses.<br \/>\nDATA le corps du mail proprement dit. Celui-ci doit se terminer par un retour charriot suivi d&rsquo;un &lsquo;.&rsquo; en d\u00e9but de ligne puis d&rsquo;un nouveau retour charriot. Cette s\u00e9quence indique au serveur que le mail est termin\u00e9. Vous pouvez d\u00e9buter votre mail par le mot Subject: suivi du titre de votre message et d&rsquo;un retour charriot. Cela indiquera au serveur que vous voulez utiliser ce titre comme sujet de votre message. D&rsquo;autres ent\u00eates peuvent, \u00e0 l&rsquo;instar du titre, \u00eatre ajout\u00e9es au corps du mail. Il s&rsquo;agit de Date:, Cc:, Bcc:, From: .<\/li>\n<li>QUIT fin de la transaction avec le serveur. Ceci coupe la liaison au serveur.<\/li>\n<\/ul>\n<p>Voici un exemple. Notez les r\u00e9ponses du serveur entre chaque commande:<\/p>\n<pre class=\"codesource\">\r\n$ telnet mail.voo.be 25\r\nTrying 212.68.193.11...\r\nConnected to mrouterout.brutele.be.\r\nEscape character is '^]'.\r\n220 mirapoint3.brutele.be ESMTP Mirapoint 4.1.10-GA; Fri, 28 Jan 2011 21:17:12 +0100\r\nHELO pp575.leunen.com\r\n250 mirapoint3.brutele.be Hello [109.89.20.119], pleased to meet you\r\nMAIL FROM: bill.gates@microsoft.com\r\n250 bill.gates@microsoft.com... Sender ok\r\nRCPT TO: michel@leunen.com\r\n250 michel@leunen.com... Recipient ok\r\nDATA\r\n354 Enter mail, end with \".\" on a line by itself\r\nSubject: We need you\r\nHi michel,\r\ndo you want to work fo Microsoft?\r\nWe have an offer for you.\r\n.\r\n250 ABQ82982 Message accepted for delivery\r\nQUIT\r\n221 mirapoint3.brutele.be closing connection\r\n<\/pre>\n<p>En majuscule, ce sont les commandes <em>SMTP<\/em> et entre chaque commande vous pouvez voir la r\u00e9ponse du serveur qui commence toujours par un num\u00e9ro.<\/p>\n<h3>POP3<\/h3>\n<p>Pour se connecter en <em>telnet<\/em> sur un serveur <em>POP3<\/em>, la commande est <\/p>\n<pre class=\"codesource\">\r\n$ telnet le_serveur 110\r\n<\/pre>\n<p>Remplacez le_serveur par votre serveur de mail entrant.<br \/>\nLes commandes principales du protocole <em>POP3<\/em> sont:<\/p>\n<ul>\n<li>USER  Indique au serveur le nom d&rsquo;utilisateur du compte mail.<\/li>\n<li>PASS  Mot de passe du compte mail<\/li>\n<li>STAT Demande au serveur le nombre de mail pr\u00e9sents dans la mailbox ( INBOX). La r\u00e9ponse est du type +OK nombre_de_mesages nombre_de_bytes<\/li>\n<li>LIST Donne le nombre de messages dans la mailbox et le poids en bytes de chaque message.<\/li>\n<li>RETR <em>index_du_message<\/em> T\u00e9l\u00e9charge le message dont le num\u00e9ro d&rsquo;index est sp\u00e9cifi\u00e9 en argument. Le num\u00e9ro d&rsquo;index est donn\u00e9 par la commande LIST. Cette commande ne supprime pas le message du serveur.<\/li>\n<li>TOP <em>index_du_message<\/em> <em>nombre_de_lignes<\/em> Affiche les x premi\u00e8res lignes du message dont l&rsquo;index est donn\u00e9 en argument.<\/li>\n<li>DELE <em>index_du_message<\/em> Supprime le message dont le num\u00e9ro d&rsquo;index est sp\u00e9cifi\u00e9 en argument.<\/li>\n<li>QUIT Coupe la liaison et termine la transaction.<\/li>\n<\/ul>\n<p>Exemple de transaction avec le serveur POP3:<\/p>\n<pre class=\"codesource\"> \r\n$ telnet mail.leunen.com 110\r\nTrying 84.16.68.123...\r\nConnected to mail.infomaniak.ch.\r\nEscape character is '^]'.\r\n+OK POP3 Ready mdaproxy5 0001e9d5\r\nUSER michel\r\n+OK USER michel set, mate\r\nPASS **********\r\n+OK You are so in\r\nLIST\r\n+OK 0 messages:\r\n.\r\nQUIT\r\n+OK Logging out.\r\n<\/pre>\n<h3>IMAP<\/h3>\n<p>Il existe un troisi\u00e8me protocole utilis\u00e9 pour se connecter \u00e0 une bo\u00eete mail. Il s&rsquo;agit du protocole <em>IMAP<\/em> (Internet Message Access Protocol). Celui-ci utilise le port 143. La syntaxe est un peu plus compliqu\u00e9e qu&rsquo;avec un serveur <em>POP<\/em> ou <em>SMTP<\/em> parce qu&rsquo;il peut g\u00e9rer plusieurs acc\u00e8s simultan\u00e9s ainsi que plusieurs bo\u00eetes mail.<br \/>\nJe n&rsquo;en donne pas d&rsquo;exemple pour deux raisons: la premi\u00e8re parce que je n&rsquo;ai pas acc\u00e8s \u00e0 un serveur <em>IMAP<\/em> pour tester les commandes et la seconde c&rsquo;est qu&rsquo;il est plus utilis\u00e9 dans le domaine professionnelmais que pour le commun des utilisateurs Linux, qui utilise la bo\u00eete mail fournie avec son abonnement \u00e0 un FAI, il s&rsquo;agit dans la majorit\u00e9 des cas d&rsquo;uun acc\u00e8s <em>SMTP<\/em> et <em>POP3<\/em>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il est parfois int\u00e9ressant et plus rapide, pour tester ou d\u00e9bugger un serveur de mail, d&rsquo;utiliser telnet. Telnet permet de se connecter simplement au serveur plut\u00f4t que de configurer un client mail comme Thunderbird ou Evolution, ce qui peut \u00eatre fastidieux et long. De plus, utiliser telnet pour des tests simples permet aussi de voir [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12,5],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/1033"}],"collection":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/comments?post=1033"}],"version-history":[{"count":3,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/1033\/revisions"}],"predecessor-version":[{"id":1036,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/1033\/revisions\/1036"}],"wp:attachment":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/media?parent=1033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/categories?post=1033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/tags?post=1033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}