2010-07-20 10 views
5

J'ai un fichier de commandes sous DOS qui vérifie et je dois déclencher un e-mail lorsque c'est fait. J'ai trouvé quelques solutions sur l'interwebz mais la plupart d'entre elles sont des tierces parties ou simplement ouvrent un nouveau message dans Outlook. J'ai besoin de la commande pour envoyer un email dans son intégralité sans aucune interaction humaine.Comment envoyer un e-mail à partir d'une commande batch DOS?

Nous utilisons MS Exchange ici, si cela est important.

Merci!

+0

Cette question concerne-t-elle vraiment MS-DOS (qui n'a pas de client Telnet) ou devrait-elle être renommée "Win32-command-line" ou quelque chose comme ça? –

+0

Vous avez un point valide. Je vais ajouter un tag de ligne de commande. –

+0

Pouvez-vous également supprimer le tag "DOS"? Ne serait pas blessant de mentionner que cette question se réfère à Windows NT non plus. –

Répondre

3

En supposant:

  1. Votre serveur Exchange accepte des e-mails via SMTP sur le port 25.
  2. Vous voulez envoyer un texte simple e-mail sans pièces jointes uniquement.
  3. Il est possible de piloter telnet (ou un client telnet similaire) à partir d'un fichier batch.

Vous pouvez simplement envoyer un simple e-mail via Telnet. Si la supposition 2 ou 3 est fausse, vous pouvez écrire un client SMTP en ligne de commande pour envoyer des emails simples assez facilement dans de nombreuses langues, puis l'appeler à partir de votre fichier séquentiel.

+0

En faisant un tour, il semble que 3 est incorrect dans mon scénario. Je vais créer un simple EXE VB6 pour gérer mon emailing. Merci pour votre aide. –

+0

Il est très facile d'écrire une application console dans VB.NET qui envoie des emails via SMTP. VB6 pourrait être un peu plus difficile. – Avalanchis

+0

@Avalanchis @Honus Si c'est VB6, je me souviens d'avoir vu une DLL d'aide gratuite pour cela, semble s'appeler 'vbSendMail.dll' et peut être trouvé ici http://www.freevbcode.com/ShowCode.Asp?ID=109 . J'ai un peu de mémoire de l'utiliser il y a longtemps, mais je ne suis pas sûr que cela aurait pu être quelque chose de complètement différent. Cela pourrait valoir la peine de regarder. –