Logo faq-o-matic.net
Logo faq-o-matic.net

Visual Basic Script Mailer

von veröffentlicht am7. Februar 2008, 09:08 Uhr Kurzlink http://faq-o-matic.net/?p=766 Zitatlink
Kategorie Kategorie: Administration, Mail, VBScript   Translate with Microsoft Translator Translate EN

Für Administratoren ist es oft nützlich, per EMail benachrichtigt zu werden, wenn ein bestimmtes Ereignis eintritt, z.B.

  • Stromausfall
  • Server Reboot
  • Eine Festplatte ist fast voll
  • Ein Virus wurde gefunden

Mit dem untenstehenden Visual-Basic-Script-Programm  kann dies leicht realisiert werden. Man braucht dazu neben den Namen von Absender und Empfänger auch den Namen eines SMTP-Servers, welcher das Mail weiterleiten soll. Je nach Server ist zudem ein Kontoname und Passwort erforderlich.

'-----------------------------------------------------
'Dieses VB Script Programm schickt ein EMail an den
'angegebenen Empfänger.
'Elemente dieses Programmes stammen von hier:
'http://www.paulsadowski.com/WSH/cdo.htm
'http://classicasp.aspfaq.com/email/how-do-i-validate-an-e-mail-address.html
'http://classicasp.aspfaq.com/email/how-do-i-send-e-mail-with-cdo.html
'-----------------------------------------------------
Option Explicit
Dim objEMail, body, NL, cdobasic
Const sender   = "horst@server.de"
Const receiver = "katja@server.de"
Const subject  = "VB Script Test Message"
Const server   = "mail.server.de"
Const user     = "smtp@server.de"
Const password = "smtp"
Const schema   = "http://schemas.microsoft.com/cdo/configuration/"
NL = chr(10)
body = "Zeile 1" & NL & "Zeile 2" & NL & "Zeile 3"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(FileName)
FileDate = objFile.DateLastModified
Set objEMail = CreateObject("CDO.Message")
With objEMail
.From = sender
.To = receiver
.Subject = subject
.Textbody = body
.AddAttachment "d:\Testfile.bin"
With .Configuration.Fields
.Item (schema & "sendusing") = 2
.Item (schema & "smtpserver") = server
.Item (schema & "smtpserverport") = 25
.Item (schema & "smtpauthenticate") = cdoBasic
.Item (schema & "sendusername") = user
.Item (schema & "sendpassword") = password
End With
.Configuration.Fields.Update
.Send
End With

Verwandte Beiträge:

  1. Batch Command Line Mailer
    Für Administratoren ist es oft nützlich, per EMail benachrichtigt zu werden, wenn ein bestimmtes Ereignis eintritt, z.B. Stromausfall Server Reboot...
  2. Festplatte fast voll? Per Skript Warnung verschicken
    Als Administrator weiß man doch lieber vor den Nutzern, wenn etwas nicht mehr funktioniert. Noch besser ist natürlich, wenn man...
  3. SMTP richtig eingerichtet unter Windows 200x
    Die zuständigen Mailserver für eine Domäne werden über den sog. Mailexchanger-Eintrag (MX) im DNS gefunden. Diese Einträge werden vermehrt dazu...
  4. Wo finde ich eine Dokumentation des AD-Schemas?
    Folgende sind die einfachsten Möglichkeiten: Untersuche das Schema mit dem MMC-Snap-in "Active Directory-Schema" (bei installiertem Adminpak das Snap-in zunächst registrieren...
  5. Schema-Versionen vergleichen
    In dem kürzlich hier erschienenen Artikel "Schema-Erweiterungen auffinden" habe ich einen manuellen Weg beschrieben, mit dem sich Erweiterungen im Schema...

© 2005-2012 bei faq-o-matic.net. Alle Rechte an den Texten liegen bei deren Autorinnen und Autoren.

Jede Wiederveröffentlichung der Texte oder von Auszügen daraus - egal ob kommerziell oder nicht - bedarf der ausdrücklichen Genehmigung durch die jeweiligen Urheberinnen oder Urheber.

Das Impressum findet sich unter: http://www.faq-o-matic.net/impressum/

Danke, dass du faq-o-matic.net nutzt. Du hast ein einfaches Blog sehr glücklich gemacht!