Plusieurs facteurs peuvent faire en sorte qu'un site Web ne réussisse pas à envoyer un courriel.
Le principal acteur dans l'envoi de courriel est le serveur SMTP (Simple Mail Transfer Protocol). En testant la communication avec le serveur SMTP à la ligne de commande, nous éliminons tous les problèmes potentiels dus à la programmation du site Web, ce qui facilite le travail de débogage.
Telnet (terminal network ou telecommunication network, ou encore teletype network)1 est un protocole de communication. C'est également un outil en ligne de commande pour tester l'envoi de courriel.
Pour installer Telnet sous Windows, rendez-vous dans / / / puis cochez .

Pour installer Telnet sous Mac, vous avez besoin de Homebrew.
Si Homebrew n'est pas déjà installé :
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Pour installer Telnet :
brew install telnet
Pour vous connecter au serveur d'envoi de courriel, suivez ces instructions. Elles sont les mêmes sous Windows et sous Mac.

Notez que le port utilisé sera généralement l'un des suivants :
Ex :
telnet mail.mondomaine.com 587
ou
telnet
open mail.mondomaine.com 587
Si la commande fonctionne, vous devriez obtenir une réponse débutant par 220 suivi du nom de domaine puis de la version du protocole SMTP. La sortie exacte pourra être différente selon le fournisseur.
MBPdeMonNom:~ monnom$ telnet mail.mondomaine.com 587
Trying 999.999.999.999...
Connected to mail.mondomaine.
Escape character is '^]'.
220-az1-ss23.fournisseur.com ESMTP Exim 4.93 #2 Mon, 02 Nov 2020 11:17:39 -0700
220-We do not authorize the use of this system to transport unsolicited,
220 and/or bulk e-mail.
Note : la commande HELO existe également mais certains protocoles SMTP ne la reconnaissent pas.
Remarquez que les commandes dans la console Telnet sont montrées ici en majuscules mais qu'elles fonctionneront également si vous les entrez en minuscules.
EHLO localhost
Le serveur SMTP répondra en donnant un code 250 suivi d'une liste des commandes qu'il supporte. Ces commandes pourront être différentes selon le serveur SMTP que vous tentez de joindre.
EHLO localhost
250-az1-ss23.fournisseur.com Hello localhost [999.999.999.999]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
Attention : l'utilisation de Telnet ouvre un trou de sécurité puisque les informations transigent en clair sur le réseau.
Si vous avez réussi à obtenir une réponse du serveur SMTP avec la liste des commandes 250, vous pouvez arrêter ici, aucun risque n'a été encouru à date.
Si vous souhaitez poursuivre jusqu'à l'envoi d'un courriel réel, vous pouvez poursuivre mais sachez que vos informations d'authenficiation, même si elles sont encodées avec base64 (algorithme qui peut être décrypté), seront transmises en clair.
Si vous utilisez un serveur sécurisé, l'envoi d'un courriel débutera par le code d'usager et le mot de passe du compte de courriel à partir duquel l'envoi doit se faire.
Le code d'usager sera l'adresse de courriel complète, par exemple info@mondomaine.com.
Vous devrez crypter votre code d'usager et votre mot de passe en base64. Ceci peut être réalisé avec un outil en ligne, par exemple https://www.base64encode.org.
AUTH LOGIN
code-en-base64
mdp-en-base64
Il est possible que le serveur affiche un numéro de ligne et une série de caractères après chaque entrée.
Si les informations sont bonnes, le serveur répondra Authentication succeeded.
AUTH LOGIN
334 VXNlcm5hbWU6
bm8tcmVwbHlAbW9uZG9tYWluZS5jb20=
334 UGFzc3dvcmQ6
bW90ZGVwYXNzZWRlbW9uY29tcHRl
235 Authentication succeeded
Il faut maintenant spécifier les adresses de courriel qui apparaîtront dans les zones From (De) et To (À).
Le From sera souvent la même adresse que le compte utilisé pour l'envoi mais ceci n'est pas une obligation. Notez cependant que certains serveurs refusent que l'adresse de la clause FROM provienne d'un nom de domaine différent.
MAIL FROM:annie.gagnon@mondomaine.com
RCPT TO:toto.lacasse@hotmail.com
DATA
telnet vous indiquera après chaque ligne si tout est correct.
MAIL FROM:annie.gagnon@mondomaine.com
250 OK
RCPT TO:toto.lacasse@hotmail.com
250 Accepted
DATA
354 Enter message, ending with "." on a line by itself
Si l'étape précédente a fonctionné, vous êtes maintenant prêt à entrer le message en tant que tel. La fin du message sera notée par un point seul sur sa ligne.
Subject: message test
Ceci est un message test envoyé via telnet.
.
Vous pouvez finalement refermer la connexion en entrant la commande QUIT :
QUIT
Consultez le courriel de destination : si les configurations ont été bien entrées, le message devrait y être.
Notez que le courriel pourrait avoir été placé dans la boîte de courriels indésirables. Vérifiez bien!
Voici la liste des commandes à utiliser pour tester l'envoi de courriel. Je vous suggère de les copier dans un document texte en y insérant les vraies informations à utiliser.
De cette façon, il sera plus facile d'effectuer vos tests.
telnet monserveursmtp.com 587
EHLO localhost
AUTH LOGIN
code-en-base64
mdp-en-base64
MAIL FROM:annie.gagnon@mondomaine.com
RCPT TO:toto.lacasse@hotmail.com
DATA
Subject: message test
Ceci est un message test envoyé via telnet.
.
QUIT
« Email - How to verify your SMTP connection and parameters (TSL/SSL) with TELNET ? ». DataCadamia. https://datacadamia.com/marketing/email/smtp_telnet
« SMTP Commands Reference ». SamLogic Software. https://www.samlogic.net/articles/smtp-commands-reference.htm
« Simple Mail Transfer Protocol ». Wikipédia. http://fr.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol
1. « Telnet ». Wikipédia. https://fr.wikipedia.org/wiki/Telnet
▼Publicité