Comment vérifier une connexion SMTP avec une session Telnet manuelle
·
7 févr. 2020

Points Clés
Manual telnet testing est un moyen rapide et peu technologique pour diagnostiquer les problèmes de connectivité et de configuration SMTP.
Utilisez-le pour vérifier si un serveur SMTP est accessible, correctement configuré et acceptant les connexions.
Le test peut révéler des ports bloqués, des restrictions de relais, des erreurs DNS ou des problèmes de compatibilité TLS.
Les commandes SMTP essentielles comprennent EHLO/HELO, MAIL FROM, RCPT TO, DATA et QUIT.
Le port 25 est standard pour le relais, tandis que 465 et 587 sont utilisés pour une soumission sécurisée.
Authentification codée en Base64 (AUTH LOGIN) est requise lorsque les serveurs exigent des identifiants de connexion.
Des outils comme Swaks ou des plateformes intégrées de test d'email peuvent automatiser et élargir les étapes de diagnostic du telnet.
Points forts des Q&A
Pourquoi utiliser telnet au lieu d'un outil dédié de test d'email ?
Telnet vous donne une visibilité directe sur le dialogue SMTP brut. C'est inestimable pour le dépannage au niveau du protocole et pour confirmer les réponses du serveur sans couches tierces.
Quel est le moyen le plus rapide de savoir si mon port SMTP est bloqué ?
Exécutez
telnet mail.example.com 25. Si vous obtenez "Connexion refusée", votre FAI ou hébergeur bloque probablement le port.Do I need to authenticate when testing with telnet ?
Uniquement si le serveur de messagerie nécessite une authentification. Utilisez la commande
AUTH LOGINet envoyez votre nom d'utilisateur et mot de passe encodés en Base64.Puis-je envoyer un email complet via telnet?
Oui. Après
DATA, ajoutez vos en-têtes et votre corps, terminez par un seul point(.)sur sa propre ligne, puis tapezQUIT.Telnet est-il sécurisé pour les tests SMTP ?
Non. Telnet transmet les données en texte brut. Utilisez-le uniquement pour des tests dans des environnements sûrs et contrôlés. Pour des connexions sécurisées, testez via TLS en utilisant des outils qui prennent en charge STARTTLS.
Dans le monde de l'email, il y a de nombreux aspects à tester, mais l'un des tests les plus basiques que vous pouvez effectuer est simplement de telnet dans un serveur SMTP donné. Ce contrôle SMTP est utile pour déterminer si les problèmes les plus basiques existent ou non.
Dans le monde de l'email, il existe de nombreux aspects à tester, mais l'un des tests les plus basiques que vous pouvez effectuer est simplement de telnet vers un serveur SMTP donné. Ce test SMTP est utile pour déterminer si les problèmes les plus élémentaires existent ou non.
Le serveur est-il actif ?
Y a-t-il un pare-feu bloquant la communication ?
Le serveur de messagerie permet-il le relais d'un domaine/adresse email particulier ?
Quelles commandes SMTP le serveur de messagerie prend-il en charge ?
Le serveur répond-il avec le bon nom d'hôte ?
La connexion fonctionne-t-elle en dehors de tout logiciel tiers ou API ?
Toutes ces questions et plus encore peuvent être répondues avec un simple test telnet.
Avant de commencer, assurez-vous d'ouvrir notre article compagnon à ce post : Où sont envoyés les messages de rebond ? dans un nouvel onglet afin de pouvoir le lire une fois que vous aurez terminé avec ce blog.
À noter que les commandes utilisées dans les exemples suivants (ainsi que des commandes supplémentaires) sont couvertes dans la section 4.1 de RFC 2821.
Comment puis-je envoyer un email en utilisant Telnet ?
Comment Tester SMTP en Utilisant l'Authentification Telnet ?
Maintenant que vous savez comment vérifier une connexion SMTP avec telnet, nous allons discuter des procédures d'authentification. L'authentification SMTP aide à prévenir l'arrivée de grandes quantités de spam dans les boîtes de réception des lecteurs, bien que tous les serveurs de messagerie ne l'exigent pas. Comprendre l'authentification est également crucial lors de l'analyse des en-têtes d'emails pour résoudre les problèmes de délivrabilité.
La principale différence dans les protocoles d'authentification modernes est la présence d'un encodage en base64. Base64 convertit les données binaires en format texte ASCII requis par les serveurs de messagerie pour la transmission réussie des données. C'est une façon de représenter vos identifiants de connexion — une certaine combinaison de texte — en format numérique que l'ordinateur peut comprendre.
Vous pouvez générer votre base64 en utilisant des logiciels ou des outils en ligne gratuits. Une fois que vous communiquez l'information au serveur de messagerie, il compare ces données avec ses enregistrements pour déterminer l'authentification.
Pour tester l'authentification SMTP via telnet, complétez les étapes suivantes :
Ouvrez le terminal et connectez-vous au serveur de messagerie en utilisant le nom de serveur telnet et la commande d'accès — mail.port25.com dans l'exemple ci-dessus.
Saluez le serveur avec EHLO ou HELO, entrez AUTH LOGIN et attendez la réponse de l'ordinateur.
Entrez le nom d'utilisateur encodé en base64 et laissez le serveur répondre.
Entrez le mot de passe encodé en base64, et vous devriez recevoir une réponse telle que « authentification réussie ».
Poursuivez avec MAIL FROM, RCPT TO, DATA et QUIT pour envoyer votre email authentifié.



