2016-04-08 2 views
0

Wie kann ich das Skript veranlassen, E-Mail-Adressen einzeln aus einer Textdatei zu laden, anstatt manuell eine E-Mail einzugeben?E-Mail-Skript so bearbeiten, dass Adressen aus einer Datei gelesen werden

Ich erhalte einen Fehler, der

Linie 6
Objekt erforderlich sagt:“
Code 800A01A8

Was mache ich falsch?

Dim fso 

Set objEmail = CreateObject("CDO.Message") 
objEmail.From = "[email protected]" 
Set dict = CreateObject("Scripting.Dictionary") 
Set file = fso.OpenTextFile ("C:\e.txt", 1) 
row = 0 
Do Until file.AtEndOfStream 
    line = file.Readline 
    dict.Add row, line 
    row = row + 1 
    objEmail.To = file 
    objEmail.Subject = "Test Email 2" 
    objEmail.Textbody = "This Is A Test Message" 
    objEmail.AddAttachment "C:\test.txt" 
    objEmail.Configuration.Fields.Item _ 
    ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
    objEmail.Configuration.Fields.Item _ 
    ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "127.0.0.1" 
    objEmail.Configuration.Fields.Item _ 
    ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
    objEmail.Configuration.Fields.Update 
    objEmail.Send 
Loop 
+0

Willkommen bei Stackoverflow sein. Bitte werfen Sie einen Blick auf [wie man eine gute Frage stellt] (http://stackoverflow.com/help/how-to-ask) – user2807083

+0

'objEmail.AddAttachment" c: \ windows \ win.ini "' siehe https://msdn.microsoft.com/en-us/library/ms526914(v=exchg.10).aspx –

+0

Dank der Anlage funktioniert jetzt. – Recies

Antwort

0

In Ihrer Linie 6:

Set file = fso.OpenTextFile ("C:\e.txt", 1) 

fso ist leer/nicht definiert. Sie benötigen eine

Set fso = CreateObject("Scripting.FileSystemObject") 

vor.

Ihre

objEmail.To = file 

sollte wohl

objEmail.To = line 
+0

Vielen Dank, dass das Problem behoben ist. – Recies

+0

@Recies In diesem Fall sollten Sie die Antwort akzeptieren (http://meta.stackoverflow.com/a/5235). Bearbeiten Sie die Antwort nicht in Ihrer Frage. –

Verwandte Themen