L’auteur a volontairement contribué à ce tutoriel dans le cadre du programme Pepipost Write to Contribute.

Introduction

Les erreurs de connexion SMTP peuvent être résolues de nombreuses manières, mais la ligne de commande détecte l’erreur de la racine assez facilement. Dans cette énigme, Telnet est largement utilisé pour tester les ruptures de connexion SMTP. Tester un serveur de messagerie avec le client Telnet est l’objectif que nous souhaiterions mettre en œuvre pour aller de l’avant avec notre solution. Dans cet article, nous résoudrons l’un des problèmes les plus recherchés et un point de douleur potentiel de connexion SMTP pour les développeurs. Vérifier si SMTP fonctionne à partir de la ligne de commande (Linux) est un aspect essentiel à prendre en compte lors de la configuration d’un serveur de messagerie.

La façon la plus courante de vérifier SMTP à partir de la ligne de commande est d’utiliser la commande telnet, openssl ou ncat (nc). C’est également le moyen le plus important de tester le relais SMTP. Voyons comment ça marche.

Remarque : ces commandes sont spécifiques à Linux et ne fonctionneront donc pas dans d’autres environnements.

SMTP À Partir de la Ligne de Commande – Quelques Commandes Importantes

1. Telnet : Utilisé pour communiquer avec un autre hôte à l’aide du protocole telnet. Si le nom d’hôte n’est pas fourni, il passe en mode commande.

Remarque: Si telnet n’est pas disponible, copiez et collez la commande

sudo yum install telnet

2. ncat ou nc: C’est un outil CLI à usage général utilisé pour l’analyse des ports, l’outil de sécurité et l’outil de surveillance.
Remarque : Si ncat ou nc n’est pas disponible, copiez et collez la commande ci-dessous

sudo yum install nmap-ncat -y

3. l-XL: C’est une bibliothèque à usage général qui fournit une implémentation open source du protocole SSL et TLS.
Remarque : Si openssl n’est pas installé, copiez et collez la commande ci-dessous:

sudo yum install openssl

Étape 1: Vérification de la connexion SMTP En utilisant Telnet

Telnet à votre hôte, vous souhaitez vérifier la connexion. Les serveurs Smtp communiquent généralement sur les ports smtp 25, 2525,587. Le test SMTP Telnet est l’un des meilleurs moyens de déterminer l’état de votre connexion SMTP.

Saviez-vous que le port SMTP 25 est le port SMTP par défaut? Lisez en détail.

Syntaxe : telnet

telnet smtp.pepipost.com 25 

Pour quitter telnet ctrl +] et quitter

Sortie: S’il se connecte correctement

Vous pouvez même essayer d’envoyer des e-mails en utilisant telnet.

Sortie : Si la connexion est refusée.

Étape 2: Vérification De La Connexion SMTP À Partir de la Ligne de commande À l’aide de Ncat Ou Nc

Parce que ncat ou nc a diverses fonctionnalités de la liste des fonctionnalités, nous vérifierons simplement la connexion à l’aide de la commande suivante.

nc -v -u smtp.example.com 587

S’il est correctement connecté

 auth]# ncat -v -u smtp.pepipost.com 587Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 138.197.56.58:587.

S’il y a un problème de connexion de l’hôte

 auth]# ncat -v -u smtp.example.com 587Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Could not resolve hostname "smtp.example.com": Name or service not known. QUITTING.

Toutes les étapes ci-dessus sont utilisées pour vérifier la connexion SMTP de la ligne de commande à un port particulier de l’hôte. L’étape suivante est utilisée pour communiquer via un tunnel sécurisé à l’aide de TLS. La sécurité TLS est d’une importance primordiale en matière de délivrabilité des e-mails. Lisez notre blog détaillé sur la sécurité TLS (Fortement recommandé).

Étape 3: Vérification de la connexion SMTP Sur TLS À l’aide d’Openssl

Afin de configurer une connexion chiffrée TLS à un serveur SMTP, vous avez besoin de la commande openssl.

openssl s_client -connect smtp.pepipost.com:587 -starttls smtp 

Une fois que vous appuyez sur la commande ci-dessus, vous voyez beaucoup de verbeux.

Surtout, lorsqu’une connexion est établie avec succès, vous remarquerez un DSN 250.

Par conséquent, une fois que vous avez 250 DSN, vous pouvez maintenant démarrer votre transaction SMTP en utilisant la commande ci-dessous

EHLO "i am here"
EHLO i am here250-smtpbny-lb2.pepipost.com250-PIPELINING250-SIZE 50000000250-VRFY250-ETRN250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSN

cela vous donnera pris en charge verbeux.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.