buxi
Goto Top

VBS Email senden an mehrere Empfänger Übergabe aus Textdatei an objMessage.To möglich ?

'Gruesst Euch mal wieder im Forum,

ich hätte da als VBS-Newbee ein kleines Problem:
Ich wüsste ganz gerne,
ob es möglich ist, in einem relativ unkomplizierten
VBS-Script ( läuft unter Win 7 )
unter
->
objMessage.To nicht immer die Email-Empfänger alle
nacheinander getrennt durch Kommas eingeben zu müssen.
Könnte das vielleicht auch durch Auslesen einer
TXT-Datei erfolgen, in der dann in einer best.
Synthax die Email-Empfänger eingetragen sind ?
Die Datei würde im gleichen Verzeichnis liegen wie das VBS-Script

Danke schon einmal für eure Ideen vorab.

Buxi

VBS-Datei ist im Prinzip nach diesem Muster aufgebaut:
Set objMessage = CreateObject("CDO.Message")
objMessage.Subject = "Test"
objMessage.From = """Absender"" <Absender@domain.de>"
objMessage.To = "empfänger@domain.de
objMessage.TextBody = "something interesting"
'==This section provides the configuration information for the remote SMTP server.
'==Normally you will only change the server name or IP.
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2

'Name or IP of Remote SMTP Server
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtpserver xy"

'Server port (typically 25)
objMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25

objMessage.Configuration.Fields.Update

'==End remote SMTP server configuration section==


objMessage.Send

Content-Key: 252968

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

Printed on: April 19, 2024 at 18:04 o'clock

Mitglied: 114757
Solution 114757 Oct 24, 2014, updated at Nov 26, 2014 at 20:17:02 (UTC)
Goto Top
Hallo buxi,
wenn du z.B. Die Empfänger so in die erste Zeile der Textdatei einträgst:
user1@domain.de;user2@domain.de;user3@domain.de

geht dies so
Set objShell = CreateObject("WScript.Shell")  
set fso = CreateObject("Scripting.Filesystemobject")  
rec = fso.OpenTextFile(objShell.Currentdirectory & "\empfaenger.txt",1).ReadLine()  
'...  
'..  
objMessage.To = rec
'...  
Man kann natürlich die Empfänger auch untereinander in die Textdatei eintragen,
user1@domain.deuser2@domain.deuser3@domain.de

in diesem Fall geht das dann so
Set objShell = CreateObject("WScript.Shell")  
set fso = CreateObject("Scripting.Filesystemobject")  
rec = Join(Split(fso.OpenTextFile(objShell.Currentdirectory & "\empfaenger.txt",1).ReadAll(),vbNewline),";")  
'...  
'..  
objMessage.To = rec
'...  
Den Namen der Textdatei musst du an deine Bedürfnisse anpassen...

Gruß
jodel32
Member: buxi
buxi Nov 26, 2014 at 20:15:53 (UTC)
Goto Top
Gruess Dich Jodel32,

danke für dien wirklich einfach zu implementierenden Tipp.

Ist jetzt gelöst face-wink

Dankeschön
Buxi