Comment puis-je envoyer un e-mail à partir d'un batch DOS de commande?
J'ai un fichier de commandes dans le DOS qui fait de vérifier, et j'ai besoin de déclencher un e-mail lorsque de son fait. J'ai trouvé quelques solutions sur les interwebz, mais la plupart d'entre eux sont 3e partie ou tout simplement ouvrir un nouveau message dans Outlook. J'ai besoin de la commande pour envoyer un e-mail dans son intégralité, sans aucune intervention humaine.
Nous, l'utilisation de MS Exchange ici, si ce qui compte.
Merci!
Cette question est vraiment à propos de MS-DOS (qui n'ont pas un client Telnet) ou devrait-elle être ré-étiquetés "Win32-de ligne de commande" ou quelque chose comme ça?
Vous avez un argument valable. Je vais ajouter une ligne de commande de la balise.
Vous pouvez également supprimer le "DOS" de la balise? Ne ferait pas de mal à mentionner que cette question fait référence à Windows NT.
S'avère que j'ai pu re-tagger la question. J'ai supprimé le "DOS" et a ajouté "Windows".
Vous avez un argument valable. Je vais ajouter une ligne de commande de la balise.
Vous pouvez également supprimer le "DOS" de la balise? Ne ferait pas de mal à mentionner que cette question fait référence à Windows NT.
S'avère que j'ai pu re-tagger la question. J'ai supprimé le "DOS" et a ajouté "Windows".
OriginalL'auteur Honus Wagner | 2010-07-20
Vous devez vous connecter pour publier un commentaire.
En supposant que:
Vous pouvez simplement envoyer un simple e-mail via Telnet. Ce lien montre un exemple de comment le faire: http://www.yuki-onna.co.uk/email/smtp.html
Si l'hypothèse 2 ou 3 est fausse, vous pourriez écrire une ligne de commande client SMTP pour l'envoi de simples e-mails assez facilement dans de nombreuses langues, et ensuite appeler à partir de votre fichier de commandes.
Il est très facile d'écrire une application console dans VB.NET qui envoie des mails via SMTP. VB6 peut-être un peu plus difficile.
Si c'est VB6, je me souviens avoir vu un gratuit helper dll pour que, semble être appelé
vbSendMail.dll
et peut être trouvé ici freevbcode.com/ShowCode.Asp?ID=109. J'ai de la mémoire de l'utiliser il y a longtemps mais pas sûr que pourrait avoir été quelque chose de complètement différent. Peut-être la peine de prendre un coup d'oeil à si.OriginalL'auteur Hans Olsson
Essayer
http://sourceforge.net/projects/blat/
c'est un open source mailer à partir de SourceForge avec beaucoup d'options.
OriginalL'auteur PowerStat
Essayer http://caspian.dotconf.net/menu/Software/SendEmail/.
C'est un utilitaire tiers, mais vous pouvez facilement appeler à partir d'un fichier de commandes. Je ne. J'ai le même besoin que vous avez à faire: envoyer un e-mail à la fin d'un fichier de commandes sans intervention humaine.
OriginalL'auteur user697473
Si votre OS hôte a PowerShell, vous pouvez effectuer cette opération à partir de CMD.EXE comme un one-liner (efficacement) sans encourir script d'exécution privilège de blocage simplement en faisant:
Concaténant les lignes ; et de l'exécution que d'une seule commande PS esquive vérification/réglage de l'exécution du script. Il y a, bien sûr, un limitation à la longueur d'une chaîne de commande unique dans CMD.EXE donc, cette technique exacte met quelques limitations sur le nombre de bénéficiaires, la taille de l'objet et le corps, etc. mais il ya des façons de contourner cela, couverts d'ailleurs, j'en suis sûr.
Naturellement, mon utilisation beaucoup plus robuste, enveloppé dans un .Chauve-souris qui se transforme en un utilitaire (parfait pour une faible coefficient de frottement des scripts sur les verrouillé hosts de Windows) avec le paramètre de vérification, erreur de manipulation, l'exploitation forestière, etc. Aller de noix.
Si votre serveur SMTP requiert une authentification, vous pouvez ajouter le supplémentaires nécessaires à la configuration de la SmtpClient en tant que de besoin, ce qui aura bien sûr plus de limiter la longueur.
MODIFIER: Insérer avant le
$S.Send
ajouter l'authentification:OriginalL'auteur storsoc