Comment tester le serveur SMTP à partir de la ligne de commande via Telnet et dans les outils en ligne

Pour s’assurer que vous comprenez tous les détails de ce dont nous allons parler, définissons ce qu’est le SMTP et ce qui peut être testé avec lui.

Le SMTP (Simple Mail Transfer Protocol) est la méthodologie derrière le flux de courrier électronique sur Internet. Les gens se sont probablement demandés comment les courriels arrivent à leur destination. Le SMTP le couvre entièrement, mettant en œuvre quelque chose de similaire au mécanisme de livraison d’une lettre réelle dans une enveloppe. Le serveur SMTP, ou simplement un ordinateur exécutant SMTP, représente un transporteur de courrier sur l’Internet. Les messages sont envoyés directement à ce serveur, qui distribue ensuite les courriers à leurs destinataires. Plutôt pratique, n’est-ce pas ?

Diverses choses peuvent être testées en se connectant simplement par telnet à un serveur SMTP donné :

  • Le serveur fonctionne-t-il ?
  • S’agit-il d’un pare-feu qui bloque la communication ?
  • Le serveur de messagerie permet-il de relayer un domaine particulier ou une adresse électronique ?
  • Quelles commandes SMTP le serveur de messagerie prend-il en charge ?
  • Combien de temps faut-il pour qu’un serveur réponde ?
  • Le serveur répond-il avec le bon nom d’hôte ?

Comment tester un serveur SMTP avec une session manuelle de telnet ?

D’abord, il faut vérifier l’installation d’un client telnet sur le serveur. Ensuite, il faut rechercher un serveur de messagerie auquel se connecter. Nous aurons besoin de l’enregistrement MX du DNS pour un domaine donné pour y procéder. Vous pouvez utiliser quelque chose de similaire à la commande suivante :

Windows:

nslookup -type=mx mailtrap.io

Linux:

nslookup -type=mx mailtrap.ioNon-authoritative answer:Server:192.168.0.1Address:192.168.0.1#53Non-authoritative answer:mailtrap.iomail exchanger = 10 aspmx2.googlemail.com.mailtrap.iomail exchanger = 10 aspmx3.googlemail.com.mailtrap.iomail exchanger = 1 aspmx.l.google.com.mailtrap.iomail exchanger = 5 alt1.aspmx.l.google.com.mailtrap.iomail exchanger = 5 alt2.aspmx.l.google.com.

Pour l’IP que nous allons utiliser, nous avons besoin du DNS PTR. Pour cela, nous devons commencer par l’adresse IP que l’Internet nous voit comme ayant. Des sites comme celui-ci http://whatismyipaddress.com/ peuvent être une solution parfaite dans ce cas.

Une fois que vous avez déterminé votre adresse IP, exécutez la commande suivante, T.T.T.T représentant l’adresse IP.

Windows:

nslookup -type=ptr T.T.T.T

Linux:

nslookup -type=ptr A.B.C.DServer:192.168.0.1Address:192.168.0.1#53Non-authoritative answer:212.235.118.46.in-addr.arpaname = SOL-FTTB.212.235.118.46.sovam.net.ua.

Nous avons maintenant deux exigences de base – l’enregistrement MX pour railsware.com et le PTR pour l’IP que nous allons utiliser. À ce stade, vous pouvez vous connecter au serveur SMTP. Utilisez la commande suivante pour le faire :

telnet mail.railsware.com 25

Il affichera quelque chose de similaire au code suivant :

Trying 45.55.56.249...Connected to mail.railsware.com (45.55.56.249).Escape character is '^]'.220 mail.railsware.com (PowerMTA(TM) v4.0) ESMTP service readyThe first command to issue to the mail server is going to be EHLO or HELO, which is a basic greeting that initiates the communication between the SMTP server and the telnet client.EHLO server.example.com

Quelque chose de similaire à ce qui suit devrait être retourné:

250-mail.railsware.com says hello250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250-8BITMIME250-XACK250-XMRG250-SIZE 54525952250-VERP250 DSN

La commande MAIL FROM va être la prochaine à émettre. Cette commande définit l’adresse à laquelle les rebonds sont livrés. L’en-tête « From » n’est pas la chose similaire (l’adresse électronique affichée dans un client de messagerie).

MAIL FROM: <[email protected]>250 2.1.0 MAIL ok

Nous pouvons envoyer la commande RCPT TO maintenant que nous la commande MAIL FROM a été envoyée. La commande RCPT TO détermine à qui le message doit être envoyé. C’est à la fois similaire et différent de l’en-tête « TO ».

RCPT TO: <[email protected]>250 2.1.5 <[email protected]> okBefore starting the body of the message, you should run the DATA command. This command "explains” that all the other content, aside from previous, is the body of the message, including the headers.DATA354 send message

Certains des serveurs de messagerie, dont mail.rsilsware.com, prennent en charge le PIPELINING. Cela signifie que le serveur de messagerie SMTP attendra que la commande DATA soit émise avant de répondre à toute autre commande après la commande EHLO. Saisissez les commandes MAIL FROM, RCPT TO et DATA avant d’attendre une réponse dans ce cas.

Essayer Mailtrap gratuitement

Services en ligne pour tester les serveurs SMTP

Pour commencer, vous devez définir l’adresse d’un serveur SMTP. Vous pouvez utiliser la commande ns lookup pour le faire ou utiliser certains des services en ligne comme https://mxtoolbox.com/SuperTool.aspx?action=mx#.

Le service de vérification SMTP comprendra plusieurs étapes comme suit : vérification du statut de la liste noire DNS de votre serveur, vérification des enregistrements MX, des configurations de relais, de l’enregistrement PTR, vérification de l’adresse e-mail. Nous avons obtenu quelques services en ligne qui peuvent vous aider à examiner le serveur SMTP:

Adhésion à notre newsletterSeulement le meilleur contenu, livré une fois par mois. Désabonnez-vous à tout moment.

MX Toolbox

https://mxtoolbox.com/diagnostic.aspx

MX Toolbox est un service gratuit qui effectuera des tests simples de :

  • SMTP Reverse DNS Mismatch
  • SMTP Valid Hostname
  • SMTP Banner Check
  • SMTP TLS
  • SMTP Connection Time
  • SMTP Open Relay
  • SMTP Transaction Time

Cependant, vous n’êtes pas autorisé à définir le port, entrer le mot de passe, etc. Le nombre de tests est également limité.

Wormly

https://www.wormly.com/test_smtp_server

Wormly vous offre un essai gratuit pour vérifier vos serveurs SMTP, mais ne permet pas de définir le port ou le mot de passe, une connexion sécurisée n’est pas non plus disponible.

SMTPer

http://smtper.nanogenesis.fr/

SMTPer est en effet la solution la plus pratique qui permet de définir le port, fournit aux utilisateurs une connexion sécurisée et une autorisation. Vous pouvez également remplir des formulaires d’expéditeur et de destinataire.

test-smtp.com

http://www.test-smtp.com/

Test SMTP envoie simplement des requêtes aux serveurs SMTP pour effectuer des tests de relais. Ce service ne dispose pas d’une boîte à outils suffisante pour un examen SMTP correct.

testsmtp.tcsoftware.net

http://testsmtp.tcsoftware.net/

Check SMTP fonctionne pour certaines parties d’un processus mais n’est pas suffisant pour un examen correct. Ne fournit pas une connexion sécurisée.

Check SMTP va exécuter les tests suivants :

  • Vérifier l’état de la liste noire DNS de votre serveur
  • Vérifier les enregistrements MX
  • Configuration du relais
  • Enregistrement PTR (recherche inverse)
  • Vérifier l’adresse e-mail

Ressources supplémentaires

Vous avez besoin d’aide pour la configuration de l’envoi d’e-mails pour votre infrastructure ? Trouvez votre guide ici :

  • Envoi d’emails avec PHP
  • Envoi d’emails avec PHPMailer
  • Envoi d’emails avec Laravel
  • Envoi d’emails avec Symfony
  • Envoi d’emails avec NodeJS
  • Envoi d’emails avec . Nodemailer
  • Envoi de messages électroniques avec Java
  • Envoi de messages électroniques avec Python
  • Envoi de messages électroniques avec Django
  • Envoi de messages électroniques avec Go
  • Envoi de messages électroniques avec Ruby
  • Envoi de messages électroniques avec ASP .Net C#
  • Envoi de courriels à partir d’Angular App
  • Envoi de courriels à partir de React App
  • Envoi de courriels à partir de React Native App

Si cet article vous a plu, merci de le partager et de le faire connaître. Nous vous en serons vraiment reconnaissants.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *