manela
Goto Top

Windows Scripting Host: Email generieren

Windows Server 2003

Hallo zusammen,

wie muss eine Windows Scripting Host-Datei oder ähnliches aussehen, mit der ich eine Email generieren kann?

Folgende Daten sollten enthalten sein:

Prioriät: hoch (optional)
Von: Admin@xyz.de
An: IT@xyz.de
Betreff: SRVWEB02, Festplattenspeicher zu gering! (Beispiel)
Email-Test: bla, bla, bla

Diese Datei soll von einem Überwachungstool gestartet (Systemmonitor) werden. Der Punkt ist easy und bereits klar. Bloß vom Scripting hab ich leider (noch) keine Ahnung.

Wie muss ich das Script abspeichern, damit es auch funktioniert (test.vbs)?

Es wäre super, wenn Ihr mir bald helfen könntet. Dieses Thema ist sehr brisant bei uns.


Herzlichen Dank!

Gruß, Manuela

Content-ID: 28492

Url: https://administrator.de/contentid/28492

Ausgedruckt am: 20.11.2024 um 01:11 Uhr

docsam
docsam 20.03.2006 um 11:50:17 Uhr
Goto Top
möchtest Du eine eigene Funktion dafür haben, oder reicht Dir auch ein externes Tool?
Ich nutze zum Versenden aus Batches etc das Kommandozeilenprogramm BLAT.

Schau mal auf www.blat.net.
AndreasHoster
AndreasHoster 20.03.2006 um 12:24:48 Uhr
Goto Top
Einfachstes Beispiel, wenn man WSH nehmen will, ist die CDO Objects zu verwenden (gibts ab Win 2000).
Bsp:
Set oConf = CreateObject("CDO.Configuration")
Set oMess = CreateObject("CDO.Message")
oConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtpserver.domain.de"
oConf.Fields.Update
Set oMess.Configuration = oConf
oMess.From = "testuser@domain.de"
oMess.To = "user@domain.de"
oMess.Subject = "Test-Email"
oMess.TextBody = "Body-Text"
oMess.Send

Es gibt noch viel mehr Konfigurationsmöglichkeiten (Authentifizierung etc.).
Am besten Bei MS nachlesen: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncdsy ...
Itfreak
Itfreak 27.04.2009 um 17:26:19 Uhr
Goto Top
Salü Zäme

Leider hat bei mir das oben genannte Beispiel nicht funktioniert!
Er meldet mir immer das die Klasse o.Mess nicht vorhanden ist!
Weiss jemand da weiter?
Ich möchte dazu auch noch eine Authentifiezierung für den smtp Server
einbauen, leider fand ich keine vorhanden Lösungen

Danke im voraus für die Antworten

Gruess Itfeak
AndreasHoster
AndreasHoster 28.04.2009 um 08:46:01 Uhr
Goto Top
Im Code Beispiel heißt es auch oMess und nicht o.Mess
Bis zu welcher Zeile kommst Du im Beispiel denn, bevor die Fehlermeldung kommt?
Itfreak
Itfreak 28.04.2009 um 08:59:22 Uhr
Goto Top
Ah ja Sorry das ist mein Fehler aber im skript habe ich es
richtig gemacht face-smile
Zeile 3 ! Zeile 3 verstehe ich den Zweck nicht ganz!
Und Zeile 10 "The Sending Using configuration vlaue is invalid" Ist meine Fehlermeldung!
Hier komme ich nicht weiter.

Danke für deine Antwort
AndreasHoster
AndreasHoster 28.04.2009 um 09:49:35 Uhr
Goto Top
Stammt so aus einem Buchbeispiel.
In Zeile 3 definiert man, über welchen SMTP Server man verschicken will. Wieso MS den Feldnamen als URL ausgelegt hat, keine Ahnung.
Hier nochmal in besser lesbarer Form:
Set oConf = CreateObject("CDO.Configuration")  
Set oMess = CreateObject("CDO.Message")  
oConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtpserver.domain.de"  
oConf.Fields.Update
Set oMess.Configuration = oConf
oMess.From = "testuser@domain.de"  
oMess.To = "user@domain.de"  
oMess.Subject = "Test-Email"  
oMess.TextBody = "Body-Text"  
oMess.Send
Bei mir tuts. Ich habs nochmals ausprobiert.
Der Link bei MS stimmt nicht mehr, CDO wird inzwischen hier diskutiert: http://msdn.microsoft.com/en-us/library/aa139845.aspx
Itfreak
Itfreak 28.04.2009 um 10:34:14 Uhr
Goto Top
Salü

Leider bekomme ich immer noch den Fehler (The Sending Using configuration vlaue is invalid" )
Ich weiss nicht was ich hier falsch mache!
Irgendwas mit der Smtp konfig funtzt nicht !
Könntest du mir mal die Zeile 3nach deiner variante posten ?

Danke im voraus

Gruess Itfreak
AndreasHoster
AndreasHoster 28.04.2009 um 11:15:28 Uhr
Goto Top
Ich habs Dir als Nachricht geschickt, echte interne Servernamen möchte ich nicht in der Öffentlichkeit posten.

Noch eine Frage, welche Version ist denn die cdosys.dll im c:\windows\system32 Verzeichnis?
Ich habe die Microsoft CDO for Windows Library Version 6.2.4.0.
AndreasHoster
AndreasHoster 28.04.2009 um 12:16:53 Uhr
Goto Top
Mein dll hat die Version 6.5.5757 neuer als deine!

Möglicherweise haben sich da die Parameter geändert, würde auch erklären, wieso die MS Website nicht mehr gültig ist.

Unter http://msdn.microsoft.com/en-us/library/ms526497(EXCHG.10).aspx gibts ein Beispiel, wie es jetzt aussieht, eventuell könntest Du das mal probieren.
Itfreak
Itfreak 28.04.2009 um 13:30:26 Uhr
Goto Top
Ok Thanks

mache es ab jetzt mit einem Tool Mails send oder so was !
AndreasHoster
AndreasHoster 28.04.2009 um 13:50:18 Uhr
Goto Top
Als Batch Tool fürs versenden schau mal nach blat: http://www.blat.net/
Das verwenden wir in der Firma.