Envoyer un mail à partir d'un script Windows
Je voudrais envoyer un mail à partir d'un script sur un Serveur Windows server 2003 Standard Edition. Je pense que la configuration de serveur est quasiment hors de la boîte.
Le serveur de messagerie est un Échange, et quand vous êtes sur le réseau interne, vous pouvez utiliser le bon vieux SMTP. Je l'ai fait à partir de ma machine avec Perl, mais malheureusement, Perl n'est pas disponible sur le serveur.
Est-il un moyen facile de le faire à partir d'un .chauve-souris de fichier ou de toute autre manière qui ne nécessite pas l'installation de certains logiciels supplémentaires?
Edit:
Merci pour les réponses rapides. Le "blat" thingie serait probablement bon travail, mais avec wscript je n'ai pas à utiliser un binaire.
Je n'ai pas vu PhiLho post la première fois que j'ai édité et sélectionné une réponse. Pas besoin pour moi de dupliquer le code ici.
Il suffit d'enregistrer le script dans un fichier, disons sendmail.vbs, et ensuite appeler à partir de l'invite de commande comme suit:
wscript sendmail.vbs
OriginalL'auteur Jörgen Lundberg | 2008-09-30
Vous devez vous connecter pour publier un commentaire.
Il est possible avec Wscript, à l'aide de CDO:
Mise à jour: trouve plus d'info là: VBScript Pour Envoyer des e-Mail à l'Aide de CDO
Par défaut, il semble qu'il utilise Outlook [Express], de sorte qu'il n'a pas travaillé sur mon ordinateur, mais vous pouvez utiliser un serveur SMTP, ce qui a bien fonctionné pour moi.
Souvent, les serveurs de messagerie nécessitent de faire un POP3 demande, l'authentification de l'utilisateur, avant d'émettre une demande SMTP.
OriginalL'auteur PhiLho
Je ne sais pas si la suppression d'une binaire aux côtés de la .bat fichier compte que l'installation de logiciels, mais si pas, vous pouvez utiliser blat pour ce faire.
OriginalL'auteur Jacek Szymański
Si le serveur qui s'est passé (je me rends compte à quel âge cette question) ont Powershell v2 installé, l'Applet de commande Envoyez-MailMessage serait de le faire en une seule ligne.
OriginalL'auteur Nathan Hartley
Si vous avez outlook/exchange installé, vous devriez être en mesure d'utiliser CDONTs, il suffit de créer un mail.fichier vbs et de l'appeler dans un fichier de commandes comme (amusant qu'ils sont dans la même dir)
pour le code VBScript consultez
http://support.microsoft.com/kb/197920
http://www.w3schools.com/asp/asp_send_email.asp
oublier le fait qu'ils les deux liens de parler au sujet de l'ASP, il devrait fonctionner comme un stand alone de script avec iis.
OriginalL'auteur Re0sless
Je pense que vous aurez à installer des contrôles ActiveX ou des autres composants de ce qui pourrait être appelé à partir d'WScript, tels que:
http://www.activexperts.com/ActivEmail/
et:
http://www.emailarchitect.net/webapp/SMTPCOM/developers/scripting.asp
Sinon, vous aurez à écrire l'ensemble de la SMTP logique (si possible, pas sûr) dans WScript tout sur votre propre.
OriginalL'auteur Moshe
Utilisation de CDONTS avec Windows Scripting Host (WScript)
OriginalL'auteur vacpro
Est-il un moyen de vous envoyer sans faire référence à l'extérieur du schéma d'url.
http://schemas.microsoft.com/cdo/configuration/
Qui est très inutile que ça ne peut pas être pris en charge toutes les cases à l'extérieur l'accès à internet pour envoyer un mail en interne sur l'échange local. Est-il un moyen pour enregistrer les informations de ces url en local?
OriginalL'auteur DssTrainer