Le moyen le plus simple d'envoyer un e-mail de test à partir d'un serveur, pour tester les paramètres?


13

Sous Windows (2008), existe-t-il un outil de ligne de commande simple que je peux utiliser pour envoyer un e-mail de test à partir d'un serveur pour tester le SMTP, l'authentification des utilisateurs, les ports, etc. sans écrire le mien?

Réponses:


17

Votre meilleur outil, le plus simple et le plus disponible au monde: telnet

  1. À l'invite de commandes, tapez: telnet mail.mailserver.com 25
  2. Tapez EHLO et appuyez sur ENTRÉE.
  3. Saisissez AUTH LOGIN. Le serveur répond avec une invite chiffrée pour votre nom d'utilisateur.

    Entrez votre nom d'utilisateur chiffré en base 64. Vous pouvez utiliser l'un des nombreux outils disponibles pour coder votre nom d'utilisateur.

    Le serveur répond avec une invite de base 64 chiffrée pour votre mot de passe. Entrez votre mot de passe crypté en base 64.

  4. Tapez MAIL FROM:, puis appuyez sur ENTRÉE. Si l'expéditeur n'est pas autorisé à envoyer du courrier, le serveur SMTP renvoie une erreur.

  5. Tapez RCPT TO: et appuyez sur ENTRÉE.Si le destinataire n'est pas un destinataire valide ou le serveur n'accepte pas de courrier pour ce domaine, le serveur SMTP renvoie une erreur.

  6. Tapez DATA.

    Si vous le souhaitez, tapez le texte du message, appuyez sur ENTRÉE, tapez un point (.), Puis appuyez à nouveau sur ENTRÉE.

    Si le courrier fonctionne correctement, vous devriez voir une réponse semblable à la suivante indiquant que le courrier est en attente de livraison:

    250 2.6.0 MAILID-SOMETHINGHERE@mail.somedomain.com.

Cité en partie dans cet article MS Technet


haha, je ne cite pas savoir si c'est "facile" mais c'est certainement une méthode assez infaillible.
Mark Henderson

C'est assez facile ... heureusement, je n'avais pas besoin de faire d'authentification (serveur local) donc je n'ai pas eu à me soucier de l'encodage base64, bien que de nombreux sites soient disponibles qui peuvent m'aider avec cela si nécessaire.
Jason

15

Pour moi, la méthode la plus simple consiste à utiliser Send-MailMessage dans Powershell. À partir de la console Powershell, exécutez simplement:

PS C:\Users\admin> Send-MailMessage -SMTPServer smtp.domain.com -To xxxxx@gmail.com -From youremail@domain.com -Subject "This is a test email" -Body "Hi, this is a test email sent via PowerShell to test the STMP relay server"

Vous trouverez plus d'options sur ce lien :


1
extrait de
PowerShell

4

Si c'est quelque chose que vous devez tester de temps en temps, ou juste pour un petit nombre de serveurs SMTP, alors telnet peut être l'outil le plus pratique, comme cela a été souligné. La meilleure chose à propos de telnet est que c'est un outil presque universel et qu'il vous permet non seulement de tester un serveur SMTP mais aussi d'autres services comme POP, IMAP, etc.

Cependant, si vous effectuez ces tests régulièrement ou à plus grande échelle, je vous recommande fortement d'utiliser des swaks . Il est extrêmement facile à utiliser et peut également effectuer d'autres tâches telles que l'envoi de fichiers joints (qui peuvent être utiles pour tester vos filtres de contenu de messagerie).

Il vous donnera également des codes de sortie utiles, de sorte que vous pouvez même l'utiliser pour effectuer des tests automatisés.

Je l'utilise fréquemment sous Linux, mais étant un script Perl, vous devriez pouvoir l'exécuter sur une boîte Windows sans aucun problème.


Neuf ans plus tard, je peux également recommander des swaks. Sous Mac OS, installez avec brew install swaks.
tuomassalo

1

Si vous ne souhaitez pas exécuter manuellement l'intégralité de la transaction SMTP, vous pouvez utiliser un outil de ligne de commande tel que blat pour envoyer des e-mails.


0

Telnet sur le port 25 et l'émission manuelle de commandes SMTP sont généralement adaptés à cette fin.


0

Vous pouvez essayer un service en ligne qui fera le travail pour vous. Vous pouvez rapidement découvrir les problèmes courants du serveur SMTP

https://checkeremail.com/smtp-check


1
Ce n'est pas une solution au problème comme l'OP l'a demandé, car il ne gère pas l'authentification des utilisateurs. Même si c'était le cas, l'envoi de ces informations d'identification à un site tiers aléatoire est une idée terrible.
Matthew FitzGerald-Chamberlain
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.