Comment vérifier une connexion SMTP avec une session Telnet manuelle
Oiseau
7 févr. 2020
1 min read

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.
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.
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 ?
L'envoi de courriels via telnet peut vous aider à identifier les problèmes de délivrabilité dans votre configuration actuelle.
Avant d'envoyer un courriel en utilisant telnet, confirmez que telnet est à la fois installé et activé sur votre ordinateur. La plupart des ordinateurs sont fournis avec un client telnet préinstallé. Pour les versions de Windows qui ne le sont pas, il peut être installé en ouvrant la section "Programmes et fonctionnalités" du panneau de configuration et en sélectionnant "Activer ou désactiver des fonctionnalités Windows". Une fois cette fenêtre ouverte, sélectionnez "client telnet" puis cliquez sur OK.
Une fois qu'un client telnet a été vérifié comme installé sur le serveur, ouvrez la fenêtre du terminal où vous saisirez vos commandes prompt. Sur Windows, utilisez Windows + R, saisissez "cmd", et appuyez sur entrée. Pour les utilisateurs Mac, vous trouverez l'icône du terminal en ouvrant Finder et en recherchant "Utilitaires" sur la page Applications, ou en entrant "terminal" dans la fonction de recherche du Launchpad.
Ensuite, nous devons trouver un serveur de messagerie pour nous connecter. Pour cela, nous aurons besoin du registre DNS MX pour un domaine donné. Cela peut être trouvé avec la commande suivante (dans ces exemples, port25.com sera utilisé, mais n'importe quel domaine peut être substitué) :
Windows :
nslookup -type=mx port25.com Non-authoritative answer: port25.com MX preference = 100, mail exchanger = mail.port25.com
Linux :
nslookup -type=mx port25.com Non-authoritative answer: port25.com mail exchanger = 100 mail.port25.com
Référence rapide des ports SMTP
Voici une référence rapide des ports de soumission SMTP courants et quand les utiliser :
Port | Cryptage | Cas d'utilisation typique | Remarques |
|---|---|---|---|
25 | Aucun / TLS opportuniste | Relais serveur à serveur | Souvent bloqué par les FAI pour le contrôle du spam |
465 | SSL/TLS implicite | Soumission sécurisée héritée | Obsolète mais encore utilisé par les anciens systèmes |
587 | STARTTLS | Soumission authentifiée moderne | Recommandé pour la soumission de courriels client |
Pour la configuration et l'optimisation avancées des serveurs de messagerie, consultez notre guide sur les conseils de configuration PowerMTA. Si votre relais SMTP utilise un port différent de 25 comme indiqué dans l'exemple, vous utiliserez le port spécifié par la réponse du serveur d'échange de messagerie au nslookup. Vous pouvez également vérifier le port sur lequel repose votre SMTP en demandant à votre administrateur ou en vous connectant au serveur d'échange de messagerie et en examinant les protocoles.
Ensuite, nous avons besoin du PTR DNS pour l'adresse IP que nous allons utiliser. Tout d'abord, nous devons savoir quelle adresse IP Internet nous voit comme ayant. Pour le trouver, nous pouvons utiliser un site web comme :
Avec l'adresse IP, exécutez la commande suivante, où A.B.C.D est l'adresse IP.
Windows :
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
Linux :
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
server.example.com n'est qu'un exemple, et vos résultats seront différents.
Maintenant que nous avons le registre MX pour port25.com et le PTR pour l'adresse IP que nous allons utiliser, il est temps de se connecter au serveur SMTP. Pour ce faire, utilisez la commande suivante :
telnet mail.port25.com 25
Quelque chose de similaire à ce qui suit devrait maintenant s'afficher :
Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready
Si vous recevez un message d'erreur comme "impossible de se connecter" à ce stade, soit le numéro de port est correct, soit le serveur de messagerie rencontre des problèmes.
La première commande que nous devons envoyer au serveur de messagerie pour notre testeur de courriel SMTP est l'EHLO ou le HELO. C'est un salut de base qui démarre la communication entre le client telnet et le serveur SMTP. Le PTR DNS pour l'adresse IP à partir de laquelle nous nous connectons est également transmis, tel que déterminé précédemment.
EHLO server.example.com
Quelque chose de similaire à ce qui suit devrait être retourné :
250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN
Cela montre les commandes SMTP que le serveur SMTP accepte. Tous les serveurs SMTP ne supportent pas les mêmes ensembles de commandes. Par exemple, yahoo ne montre que ce qui suit :
250-8BITMIME 250-SIZE 41943040 250 PIPELINING
Et AOL n'en montre qu'une :
250 DSN
La commande suivante que nous devons envoyer est la commande MAIL FROM. Cela détermine l'adresse à laquelle les erreurs de livraison sont envoyées. Ce n'est pas la même chose que l'en-tête de provenance, qui est l'adresse de courriel affichée dans un client de messagerie.
MAIL FROM: <support@port25.com> 250 2.1.0 MAIL ok
Assurez-vous d'utiliser le nom de domaine correspondant au domaine de votre serveur de messagerie. Par exemple, si le domaine de votre courriel est anycompany.com, vous voudrez utiliser you@anycompany.com au lieu d'un courriel extérieur comme you@free-mail-provider.com. Les variations dans les noms de domaine peuvent entraîner l'apparition d'un message d'erreur.
Maintenant que la commande MAIL FROM a été envoyée, nous pouvons envoyer la commande RCPT TO. Cette commande indique au serveur de messagerie SMTP à qui le message doit être envoyé. Cela peut être identique ou différent de l'en-tête “à”, qui est l'adresse électronique affichée dans le client de messagerie.
RCPT TO: <support@port25.com> 250 2.1.5 <support@port25.com> ok
Vérifiez l'adresse de votre destinataire avant d'envoyer la commande RCPT TO - un message d'erreur affiché ici peut indiquer une faute d'orthographe ou un destinataire de courriel bloqué.
La dernière commande à exécuter avant de commencer le corps du message est la commande DATA. Cette commande informe le serveur de messagerie SMTP que tout ce qui suit est le corps du message (qui contient également les en-têtes).
DATA 354 envoyer le message
Il est important de noter que si un serveur de messagerie supporte le PIPELINING, comme le fait mail.port25.com, le serveur de messagerie SMTP peut attendre jusqu'à ce que la commande DATA soit envoyée avant de répondre à d'autres commandes après l'EHLO/HELO. Dans ce cas, entrez les commandes MAIL FROM, RCPT TO, et DATA avant d'attendre une réponse.
Maintenant que la commande DATA a été envoyée, nous pouvons commencer à envoyer le contenu du message. Cela commence par les différents en-têtes. Au minimum, un message doit contenir les en-têtes “à”, “de”, “sujet” et “date”. Les en-têtes saisis ici seront affichés à l'utilisateur dans leur client de messagerie.
From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400
Une fois les en-têtes configurés, nous ajoutons maintenant une ligne blanche avec un retour chariot/saut de ligne (appuyez simplement sur entrer deux fois) et ensuite nous commençons le corps réel du message.
Bonjour le monde, Ceci est un message de test envoyé depuis une session telnet manuelle. Bien sincèrement, administrateur SMTP
Une fois le message complet, nous devons informer le serveur SMTP que nous avons terminé le message et que nous souhaitons que le serveur de messagerie SMTP l'accepte. Cela se fait par un point sur une ligne à lui seul. Si, pendant la rédaction d'un message, un point sur une ligne à lui seul est nécessaire, vous devez mettre 2 points, le premier échappant le second.
. 250 2.6.0 message reçu
Si vous recevez un message d'erreur au lieu de la notification "reçu", consignez les détails pertinents et contactez votre fournisseur de courriel pour obtenir plus d'assistance. Les problèmes de connexion peuvent également être liés aux protocoles de sécurité - assurez-vous d' utiliser TLS 1.2 ou supérieur pour des connexions sécurisées.
Enfin, la commande QUIT est envoyée pour fermer la connexion :
QUIT 221 2.0.0 mail.port25.com dit au revoir
Avec cela, le serveur de messagerie a maintenant accepté le message pour la livraison, votre test d'envoi de courriel telnet est terminé, et il devrait se trouver dans la boîte de réception de l'adresse RCPT TO !!!
Voici toutes les commandes sans interruption :
telnet mail.port25.com 25 Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready EHLO server.example.com 250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN MAIL FROM:<support@port25.com> 250 2.1.0 MAIL ok RCPT TO:<support@port25.com> 250 2.1.5 <support@port25.com> ok DATA 354 send message From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400 Hello World, This is a test message sent from a manual telnet session. Yours truly, SMTP administrator . 250 2.6.0 message received QUIT 221 2.0.0 mail.port25.com says goodbye
L'envoi d'un courriel à l'aide de telnet vous permet de tester rapidement les capacités de connexion à moindre coût que des équipements ou logiciels de diagnostic robustes. Pour des outils de test SMTP plus avancés, envisagez d'utiliser Swaks avec SparkPost pour des tests de messagerie électroniques complets.
L'envoi de courriels via telnet peut vous aider à identifier les problèmes de délivrabilité dans votre configuration actuelle.
Avant d'envoyer un courriel en utilisant telnet, confirmez que telnet est à la fois installé et activé sur votre ordinateur. La plupart des ordinateurs sont fournis avec un client telnet préinstallé. Pour les versions de Windows qui ne le sont pas, il peut être installé en ouvrant la section "Programmes et fonctionnalités" du panneau de configuration et en sélectionnant "Activer ou désactiver des fonctionnalités Windows". Une fois cette fenêtre ouverte, sélectionnez "client telnet" puis cliquez sur OK.
Une fois qu'un client telnet a été vérifié comme installé sur le serveur, ouvrez la fenêtre du terminal où vous saisirez vos commandes prompt. Sur Windows, utilisez Windows + R, saisissez "cmd", et appuyez sur entrée. Pour les utilisateurs Mac, vous trouverez l'icône du terminal en ouvrant Finder et en recherchant "Utilitaires" sur la page Applications, ou en entrant "terminal" dans la fonction de recherche du Launchpad.
Ensuite, nous devons trouver un serveur de messagerie pour nous connecter. Pour cela, nous aurons besoin du registre DNS MX pour un domaine donné. Cela peut être trouvé avec la commande suivante (dans ces exemples, port25.com sera utilisé, mais n'importe quel domaine peut être substitué) :
Windows :
nslookup -type=mx port25.com Non-authoritative answer: port25.com MX preference = 100, mail exchanger = mail.port25.com
Linux :
nslookup -type=mx port25.com Non-authoritative answer: port25.com mail exchanger = 100 mail.port25.com
Référence rapide des ports SMTP
Voici une référence rapide des ports de soumission SMTP courants et quand les utiliser :
Port | Cryptage | Cas d'utilisation typique | Remarques |
|---|---|---|---|
25 | Aucun / TLS opportuniste | Relais serveur à serveur | Souvent bloqué par les FAI pour le contrôle du spam |
465 | SSL/TLS implicite | Soumission sécurisée héritée | Obsolète mais encore utilisé par les anciens systèmes |
587 | STARTTLS | Soumission authentifiée moderne | Recommandé pour la soumission de courriels client |
Pour la configuration et l'optimisation avancées des serveurs de messagerie, consultez notre guide sur les conseils de configuration PowerMTA. Si votre relais SMTP utilise un port différent de 25 comme indiqué dans l'exemple, vous utiliserez le port spécifié par la réponse du serveur d'échange de messagerie au nslookup. Vous pouvez également vérifier le port sur lequel repose votre SMTP en demandant à votre administrateur ou en vous connectant au serveur d'échange de messagerie et en examinant les protocoles.
Ensuite, nous avons besoin du PTR DNS pour l'adresse IP que nous allons utiliser. Tout d'abord, nous devons savoir quelle adresse IP Internet nous voit comme ayant. Pour le trouver, nous pouvons utiliser un site web comme :
Avec l'adresse IP, exécutez la commande suivante, où A.B.C.D est l'adresse IP.
Windows :
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
Linux :
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
server.example.com n'est qu'un exemple, et vos résultats seront différents.
Maintenant que nous avons le registre MX pour port25.com et le PTR pour l'adresse IP que nous allons utiliser, il est temps de se connecter au serveur SMTP. Pour ce faire, utilisez la commande suivante :
telnet mail.port25.com 25
Quelque chose de similaire à ce qui suit devrait maintenant s'afficher :
Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready
Si vous recevez un message d'erreur comme "impossible de se connecter" à ce stade, soit le numéro de port est correct, soit le serveur de messagerie rencontre des problèmes.
La première commande que nous devons envoyer au serveur de messagerie pour notre testeur de courriel SMTP est l'EHLO ou le HELO. C'est un salut de base qui démarre la communication entre le client telnet et le serveur SMTP. Le PTR DNS pour l'adresse IP à partir de laquelle nous nous connectons est également transmis, tel que déterminé précédemment.
EHLO server.example.com
Quelque chose de similaire à ce qui suit devrait être retourné :
250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN
Cela montre les commandes SMTP que le serveur SMTP accepte. Tous les serveurs SMTP ne supportent pas les mêmes ensembles de commandes. Par exemple, yahoo ne montre que ce qui suit :
250-8BITMIME 250-SIZE 41943040 250 PIPELINING
Et AOL n'en montre qu'une :
250 DSN
La commande suivante que nous devons envoyer est la commande MAIL FROM. Cela détermine l'adresse à laquelle les erreurs de livraison sont envoyées. Ce n'est pas la même chose que l'en-tête de provenance, qui est l'adresse de courriel affichée dans un client de messagerie.
MAIL FROM: <support@port25.com> 250 2.1.0 MAIL ok
Assurez-vous d'utiliser le nom de domaine correspondant au domaine de votre serveur de messagerie. Par exemple, si le domaine de votre courriel est anycompany.com, vous voudrez utiliser you@anycompany.com au lieu d'un courriel extérieur comme you@free-mail-provider.com. Les variations dans les noms de domaine peuvent entraîner l'apparition d'un message d'erreur.
Maintenant que la commande MAIL FROM a été envoyée, nous pouvons envoyer la commande RCPT TO. Cette commande indique au serveur de messagerie SMTP à qui le message doit être envoyé. Cela peut être identique ou différent de l'en-tête “à”, qui est l'adresse électronique affichée dans le client de messagerie.
RCPT TO: <support@port25.com> 250 2.1.5 <support@port25.com> ok
Vérifiez l'adresse de votre destinataire avant d'envoyer la commande RCPT TO - un message d'erreur affiché ici peut indiquer une faute d'orthographe ou un destinataire de courriel bloqué.
La dernière commande à exécuter avant de commencer le corps du message est la commande DATA. Cette commande informe le serveur de messagerie SMTP que tout ce qui suit est le corps du message (qui contient également les en-têtes).
DATA 354 envoyer le message
Il est important de noter que si un serveur de messagerie supporte le PIPELINING, comme le fait mail.port25.com, le serveur de messagerie SMTP peut attendre jusqu'à ce que la commande DATA soit envoyée avant de répondre à d'autres commandes après l'EHLO/HELO. Dans ce cas, entrez les commandes MAIL FROM, RCPT TO, et DATA avant d'attendre une réponse.
Maintenant que la commande DATA a été envoyée, nous pouvons commencer à envoyer le contenu du message. Cela commence par les différents en-têtes. Au minimum, un message doit contenir les en-têtes “à”, “de”, “sujet” et “date”. Les en-têtes saisis ici seront affichés à l'utilisateur dans leur client de messagerie.
From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400
Une fois les en-têtes configurés, nous ajoutons maintenant une ligne blanche avec un retour chariot/saut de ligne (appuyez simplement sur entrer deux fois) et ensuite nous commençons le corps réel du message.
Bonjour le monde, Ceci est un message de test envoyé depuis une session telnet manuelle. Bien sincèrement, administrateur SMTP
Une fois le message complet, nous devons informer le serveur SMTP que nous avons terminé le message et que nous souhaitons que le serveur de messagerie SMTP l'accepte. Cela se fait par un point sur une ligne à lui seul. Si, pendant la rédaction d'un message, un point sur une ligne à lui seul est nécessaire, vous devez mettre 2 points, le premier échappant le second.
. 250 2.6.0 message reçu
Si vous recevez un message d'erreur au lieu de la notification "reçu", consignez les détails pertinents et contactez votre fournisseur de courriel pour obtenir plus d'assistance. Les problèmes de connexion peuvent également être liés aux protocoles de sécurité - assurez-vous d' utiliser TLS 1.2 ou supérieur pour des connexions sécurisées.
Enfin, la commande QUIT est envoyée pour fermer la connexion :
QUIT 221 2.0.0 mail.port25.com dit au revoir
Avec cela, le serveur de messagerie a maintenant accepté le message pour la livraison, votre test d'envoi de courriel telnet est terminé, et il devrait se trouver dans la boîte de réception de l'adresse RCPT TO !!!
Voici toutes les commandes sans interruption :
telnet mail.port25.com 25 Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready EHLO server.example.com 250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN MAIL FROM:<support@port25.com> 250 2.1.0 MAIL ok RCPT TO:<support@port25.com> 250 2.1.5 <support@port25.com> ok DATA 354 send message From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400 Hello World, This is a test message sent from a manual telnet session. Yours truly, SMTP administrator . 250 2.6.0 message received QUIT 221 2.0.0 mail.port25.com says goodbye
L'envoi d'un courriel à l'aide de telnet vous permet de tester rapidement les capacités de connexion à moindre coût que des équipements ou logiciels de diagnostic robustes. Pour des outils de test SMTP plus avancés, envisagez d'utiliser Swaks avec SparkPost pour des tests de messagerie électroniques complets.
L'envoi de courriels via telnet peut vous aider à identifier les problèmes de délivrabilité dans votre configuration actuelle.
Avant d'envoyer un courriel en utilisant telnet, confirmez que telnet est à la fois installé et activé sur votre ordinateur. La plupart des ordinateurs sont fournis avec un client telnet préinstallé. Pour les versions de Windows qui ne le sont pas, il peut être installé en ouvrant la section "Programmes et fonctionnalités" du panneau de configuration et en sélectionnant "Activer ou désactiver des fonctionnalités Windows". Une fois cette fenêtre ouverte, sélectionnez "client telnet" puis cliquez sur OK.
Une fois qu'un client telnet a été vérifié comme installé sur le serveur, ouvrez la fenêtre du terminal où vous saisirez vos commandes prompt. Sur Windows, utilisez Windows + R, saisissez "cmd", et appuyez sur entrée. Pour les utilisateurs Mac, vous trouverez l'icône du terminal en ouvrant Finder et en recherchant "Utilitaires" sur la page Applications, ou en entrant "terminal" dans la fonction de recherche du Launchpad.
Ensuite, nous devons trouver un serveur de messagerie pour nous connecter. Pour cela, nous aurons besoin du registre DNS MX pour un domaine donné. Cela peut être trouvé avec la commande suivante (dans ces exemples, port25.com sera utilisé, mais n'importe quel domaine peut être substitué) :
Windows :
nslookup -type=mx port25.com Non-authoritative answer: port25.com MX preference = 100, mail exchanger = mail.port25.com
Linux :
nslookup -type=mx port25.com Non-authoritative answer: port25.com mail exchanger = 100 mail.port25.com
Référence rapide des ports SMTP
Voici une référence rapide des ports de soumission SMTP courants et quand les utiliser :
Port | Cryptage | Cas d'utilisation typique | Remarques |
|---|---|---|---|
25 | Aucun / TLS opportuniste | Relais serveur à serveur | Souvent bloqué par les FAI pour le contrôle du spam |
465 | SSL/TLS implicite | Soumission sécurisée héritée | Obsolète mais encore utilisé par les anciens systèmes |
587 | STARTTLS | Soumission authentifiée moderne | Recommandé pour la soumission de courriels client |
Pour la configuration et l'optimisation avancées des serveurs de messagerie, consultez notre guide sur les conseils de configuration PowerMTA. Si votre relais SMTP utilise un port différent de 25 comme indiqué dans l'exemple, vous utiliserez le port spécifié par la réponse du serveur d'échange de messagerie au nslookup. Vous pouvez également vérifier le port sur lequel repose votre SMTP en demandant à votre administrateur ou en vous connectant au serveur d'échange de messagerie et en examinant les protocoles.
Ensuite, nous avons besoin du PTR DNS pour l'adresse IP que nous allons utiliser. Tout d'abord, nous devons savoir quelle adresse IP Internet nous voit comme ayant. Pour le trouver, nous pouvons utiliser un site web comme :
Avec l'adresse IP, exécutez la commande suivante, où A.B.C.D est l'adresse IP.
Windows :
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
Linux :
nslookup -type=ptr A.B.C.D Non-authoritative answer: D.C.B.A.in-addr.arpa name = server.example.com
server.example.com n'est qu'un exemple, et vos résultats seront différents.
Maintenant que nous avons le registre MX pour port25.com et le PTR pour l'adresse IP que nous allons utiliser, il est temps de se connecter au serveur SMTP. Pour ce faire, utilisez la commande suivante :
telnet mail.port25.com 25
Quelque chose de similaire à ce qui suit devrait maintenant s'afficher :
Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready
Si vous recevez un message d'erreur comme "impossible de se connecter" à ce stade, soit le numéro de port est correct, soit le serveur de messagerie rencontre des problèmes.
La première commande que nous devons envoyer au serveur de messagerie pour notre testeur de courriel SMTP est l'EHLO ou le HELO. C'est un salut de base qui démarre la communication entre le client telnet et le serveur SMTP. Le PTR DNS pour l'adresse IP à partir de laquelle nous nous connectons est également transmis, tel que déterminé précédemment.
EHLO server.example.com
Quelque chose de similaire à ce qui suit devrait être retourné :
250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN
Cela montre les commandes SMTP que le serveur SMTP accepte. Tous les serveurs SMTP ne supportent pas les mêmes ensembles de commandes. Par exemple, yahoo ne montre que ce qui suit :
250-8BITMIME 250-SIZE 41943040 250 PIPELINING
Et AOL n'en montre qu'une :
250 DSN
La commande suivante que nous devons envoyer est la commande MAIL FROM. Cela détermine l'adresse à laquelle les erreurs de livraison sont envoyées. Ce n'est pas la même chose que l'en-tête de provenance, qui est l'adresse de courriel affichée dans un client de messagerie.
MAIL FROM: <support@port25.com> 250 2.1.0 MAIL ok
Assurez-vous d'utiliser le nom de domaine correspondant au domaine de votre serveur de messagerie. Par exemple, si le domaine de votre courriel est anycompany.com, vous voudrez utiliser you@anycompany.com au lieu d'un courriel extérieur comme you@free-mail-provider.com. Les variations dans les noms de domaine peuvent entraîner l'apparition d'un message d'erreur.
Maintenant que la commande MAIL FROM a été envoyée, nous pouvons envoyer la commande RCPT TO. Cette commande indique au serveur de messagerie SMTP à qui le message doit être envoyé. Cela peut être identique ou différent de l'en-tête “à”, qui est l'adresse électronique affichée dans le client de messagerie.
RCPT TO: <support@port25.com> 250 2.1.5 <support@port25.com> ok
Vérifiez l'adresse de votre destinataire avant d'envoyer la commande RCPT TO - un message d'erreur affiché ici peut indiquer une faute d'orthographe ou un destinataire de courriel bloqué.
La dernière commande à exécuter avant de commencer le corps du message est la commande DATA. Cette commande informe le serveur de messagerie SMTP que tout ce qui suit est le corps du message (qui contient également les en-têtes).
DATA 354 envoyer le message
Il est important de noter que si un serveur de messagerie supporte le PIPELINING, comme le fait mail.port25.com, le serveur de messagerie SMTP peut attendre jusqu'à ce que la commande DATA soit envoyée avant de répondre à d'autres commandes après l'EHLO/HELO. Dans ce cas, entrez les commandes MAIL FROM, RCPT TO, et DATA avant d'attendre une réponse.
Maintenant que la commande DATA a été envoyée, nous pouvons commencer à envoyer le contenu du message. Cela commence par les différents en-têtes. Au minimum, un message doit contenir les en-têtes “à”, “de”, “sujet” et “date”. Les en-têtes saisis ici seront affichés à l'utilisateur dans leur client de messagerie.
From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400
Une fois les en-têtes configurés, nous ajoutons maintenant une ligne blanche avec un retour chariot/saut de ligne (appuyez simplement sur entrer deux fois) et ensuite nous commençons le corps réel du message.
Bonjour le monde, Ceci est un message de test envoyé depuis une session telnet manuelle. Bien sincèrement, administrateur SMTP
Une fois le message complet, nous devons informer le serveur SMTP que nous avons terminé le message et que nous souhaitons que le serveur de messagerie SMTP l'accepte. Cela se fait par un point sur une ligne à lui seul. Si, pendant la rédaction d'un message, un point sur une ligne à lui seul est nécessaire, vous devez mettre 2 points, le premier échappant le second.
. 250 2.6.0 message reçu
Si vous recevez un message d'erreur au lieu de la notification "reçu", consignez les détails pertinents et contactez votre fournisseur de courriel pour obtenir plus d'assistance. Les problèmes de connexion peuvent également être liés aux protocoles de sécurité - assurez-vous d' utiliser TLS 1.2 ou supérieur pour des connexions sécurisées.
Enfin, la commande QUIT est envoyée pour fermer la connexion :
QUIT 221 2.0.0 mail.port25.com dit au revoir
Avec cela, le serveur de messagerie a maintenant accepté le message pour la livraison, votre test d'envoi de courriel telnet est terminé, et il devrait se trouver dans la boîte de réception de l'adresse RCPT TO !!!
Voici toutes les commandes sans interruption :
telnet mail.port25.com 25 Trying 69.63.149.30... Connected to mail.port25.com (69.63.149.30). Escape character is '^]'. 220 mail.port25.com (PowerMTA(TM) v4.0) ESMTP service ready EHLO server.example.com 250-mail.port25.com says hello 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-XACK 250-XMRG 250-SIZE 54525952 250-VERP 250 DSN MAIL FROM:<support@port25.com> 250 2.1.0 MAIL ok RCPT TO:<support@port25.com> 250 2.1.5 <support@port25.com> ok DATA 354 send message From: "John Smith" <jsmith@port25.com> To: "Jane Doe" <jdoe@port25.com> Subject: test message sent from manual telnet session Date: Wed, 11 May 2011 16:19:57 -0400 Hello World, This is a test message sent from a manual telnet session. Yours truly, SMTP administrator . 250 2.6.0 message received QUIT 221 2.0.0 mail.port25.com says goodbye
L'envoi d'un courriel à l'aide de telnet vous permet de tester rapidement les capacités de connexion à moindre coût que des équipements ou logiciels de diagnostic robustes. Pour des outils de test SMTP plus avancés, envisagez d'utiliser Swaks avec SparkPost pour des tests de messagerie électroniques complets.
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é.
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é.
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é.



