SMTP BAT

Bonjour Tous
Si je mets dans un .bat
telnet 192.168.2.20 25
helo

Il reste bloqué apres le telnet et n'envoie pas le message!
Comment faire?

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. je ne pe,se pas que tu soit obligé de préciser le port. Sinon essaye plutot 192.168.2.20:25
    1. Modérateur
      Essayez de créer un fichier commandes.txt contenant:
      HELO
      (et la suite de vos commandes)

      puis faites:
      telnet 192.168.2.20 25 < commandes.txt

      Sinon il vous reste la possibilité de scripter complètement vos opération SMTP avec le langage Python (qui possède un module SMTP prévu à cet effet).
      Exemple: http://python.org/doc/current/lib/SMTP-example.html
      1. j'ai essayé la solution telnet 192.168.2.20 25 < commandes.txt mais ça ne marche pas.

        mon commandes.txt contient ceci:
        HELO
        MAIL FROM: hotline@augil.fr
        RCPT TO: jerome.banyuls@augil.fr
        DATA
        SUBJECT: test sujet
        test message
        .
        QUIT

        une fois la commande exécutée, je me retrouve avec l'invite de commande DOS, sans message d'erreur ou autre. et bien sûr, rien ne s'est passé.

        une autre idée?
        1. c'est sympa mais... mon admin réseaux va me tomber dessus si je lui demande d'installer un truc dans ce genre.
          j'ai beau chercher, j'arrive pas à trouver comment faire.
          1. la seul solution que je connaisse:
            telecharge: AutoIt
            enregistre ce qui suit (tel que) dans un .aut et lance le avec AutoIt
            ---------

            Run, cmd.exe
            Sleep, 1000
            Send, telnet smtp.provider.fr 25 {enter}
            Sleep, 1000
            send, EHLO smtp.provider.fr {enter}
            Sleep, 1000
            send, MAIL FROM:expediteur@a.a {enter}
            Sleep, 1000
            send, RCPT TO: destinataire@b.b {enter}
            Sleep, 1000
            send, DATA {enter}
            Sleep, 1000
            send, test message{enter}
            send, +.
            send, {enter}
            sleep, 1000
            send, quit{enter}

            -------
            Tomrouen
            1. Pour envoyer un mail grace à un batch :
              => http://www.paulsadowski.com/WSH/cmdmail.htm

              Par contre, c'est en Anglais.