Comment envoyer un mail en ligne de commande avec telnet

Ce que je vais décrire n'est pas nouveau mais ça peut dépanner sans chercher des heures pour tester si un serveur de mail marche correctement.

Il vous suffit d'un bash et de la commande telnet.

Les commandes en gras correspondent à ce qu'il faut taper.

  1. On dit bonjour au serveur : Ehlo nom du serveur
  2. on donne l'envoyeur : mail from: mail de l'envoyeur
  3. on donne le destinataire: rcpt to: mail du destinataire
  4. on envoie les données : data <enter>
  5. on donne le contenu du mail et pour finir <enter>
  6. et pour envoyer simplement le caracter point . <enter>
     
nbocquet@nb-lapi:~/$ telnet mon.serveurdemail.com 25
Trying 88.192.92.30...
Connected to mon.serveurdemail.com.
Escape character is '^]'.
220 mon.serveurdemail.com. ESMTP Postfix

ehlo mail.linalis.com
250-peach.linalis.com
250-PIPELINING
250-SIZE 15360000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from: nbocquet@mondomaine.com 250 2.1.0 Ok rcpt to: nbocquet@mondomainedetest.com
250 2.1.5 Ok data 354 End data with <CR><LF>.<CR><LF> le contenu de mon mail . 250 2.0.0 Ok: queued as C4D454781C7 quit 221 2.0.0 Bye
Vus : 444
Publié par Linalis : 17