2016-04-08 6 views
0

電子メールアドレスを手動で入力する代わりに、テキストファイルから一度に1つずつ読み込むようにスクリプトを取得するにはどうすればよいですか? 「
コード私が間違っているのは何800A01A8ファイルからアドレスを読み取るEmailerスクリプトを編集する

は私が

ライン6
オブジェクトが必要というエラーを得続けますか?あなたの6行目で

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

のStackOverflowへようこそなければなりません。 [よくある質問をする方法]を見てください。(http://stackoverflow.com/help/how-to-ask) – user2807083

+0

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

+0

ありがとう、添付ファイルが機能しています。 – Recies

答えて

0

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

fsoは未定義/空です。

Set fso = CreateObject("Scripting.FileSystemObject") 

が必要です。

あなた

objEmail.To = file 

はおそらく

objEmail.To = line 
+0

ありがとうございました。問題は修正されました。 – Recies

+0

@Reciesその場合、[回答を受け入れる]ことを検討してください(http://meta.stackoverflow.com/a/5235)。あなたの質問への答えを編集しない* *。 –

関連する問題