ik ben dus bezig met een scriptje om bestanden te mailen.
het script zoekt bestanden met een bepaalde extensie en mailt ze dan . het probleem is alleen dat hij met een loopje werkt en als ik 3 bestanden heb dan mailt hij eerst alleen het 1ste bestand. de mail daarna mailt hij de 1ste en de 2de en daarna de 1ste,2de en 3de.
het is dus de bedoeling dat hij eerst alleen de 1ste mailt , dan alleen de 2de en dan alleen de 3de.
hieronder de code
----------------------------------------------------------------------
Const FILE_EXTENSION = ".TXT"
'// Set the visual basic constants as they do not exist within VBScript.
' Do not set your smtp server information here.
Const cdoSendUsingMethod = "http://schemas.microsoft.com/cdo/configuration/sendusing", _
cdoSendUsingPort = 2, _
cdoSMTPServer = "http://schemas.microsoft.com/cdo/configuration/smtpserver"
'// Create the CDO connections.
Dim iMsg, iConf, Flds
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
'// SMTP server configuration.
With Flds
.Item(cdoSendUsingMethod) = cdoSendUsingPort
'// Set the SMTP server address here.
.Item(cdoSMTPServer) = "smtp.server.com"
.Update
End With
Dim startFolder
Dim fso
Dim rootFolder
startFolder = "C:\Documents and Settings\Administrator\My Documents\My Pictures"
Set fso = CreateObject("Scripting.FileSystemObject")
Set rootFolder = fso.GetFolder(startFolder)
RecurseFolders(rootFolder)
Sub RecurseFolders(rootFolder)
Dim file
Dim folder
For Each file In rootFolder.Files
If UCase(Right(file.Name, 4)) = FILE_EXTENSION Then
meuk = (rootFolder & "\" & file.Name)
'// Set the message properties.
With iMsg
Set .Configuration = iConf
.To = "email@email.com"
.From = "email@email.com"
.Subject = "test
.TextBody = "test2"
End With
'// An attachment can be included.
iMsg.AddAttachment (meuk)
'// Send the message.
iMsg.Send ' send the message.
End If
Next
For Each folder in rootFolder.SubFolders
RecurseFolders(folder)
Next
End Sub
het script zoekt bestanden met een bepaalde extensie en mailt ze dan . het probleem is alleen dat hij met een loopje werkt en als ik 3 bestanden heb dan mailt hij eerst alleen het 1ste bestand. de mail daarna mailt hij de 1ste en de 2de en daarna de 1ste,2de en 3de.
het is dus de bedoeling dat hij eerst alleen de 1ste mailt , dan alleen de 2de en dan alleen de 3de.
hieronder de code
----------------------------------------------------------------------
Const FILE_EXTENSION = ".TXT"
'// Set the visual basic constants as they do not exist within VBScript.
' Do not set your smtp server information here.
Const cdoSendUsingMethod = "http://schemas.microsoft.com/cdo/configuration/sendusing", _
cdoSendUsingPort = 2, _
cdoSMTPServer = "http://schemas.microsoft.com/cdo/configuration/smtpserver"
'// Create the CDO connections.
Dim iMsg, iConf, Flds
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
'// SMTP server configuration.
With Flds
.Item(cdoSendUsingMethod) = cdoSendUsingPort
'// Set the SMTP server address here.
.Item(cdoSMTPServer) = "smtp.server.com"
.Update
End With
Dim startFolder
Dim fso
Dim rootFolder
startFolder = "C:\Documents and Settings\Administrator\My Documents\My Pictures"
Set fso = CreateObject("Scripting.FileSystemObject")
Set rootFolder = fso.GetFolder(startFolder)
RecurseFolders(rootFolder)
Sub RecurseFolders(rootFolder)
Dim file
Dim folder
For Each file In rootFolder.Files
If UCase(Right(file.Name, 4)) = FILE_EXTENSION Then
meuk = (rootFolder & "\" & file.Name)
'// Set the message properties.
With iMsg
Set .Configuration = iConf
.To = "email@email.com"
.From = "email@email.com"
.Subject = "test
.TextBody = "test2"
End With
'// An attachment can be included.
iMsg.AddAttachment (meuk)
'// Send the message.
iMsg.Send ' send the message.
End If
Next
For Each folder in rootFolder.SubFolders
RecurseFolders(folder)
Next
End Sub