CDOSys имеет проблему с несколькими вложениями - PullRequest
0 голосов
/ 06 января 2012

Я использовал объект CDOSys для отправки электронной почты в Classic ASP, и он хорошо работает с одним вложенным файлом, но не работает правильно для нескольких вложений. Он принимает имя и расширение файла последнего файла вложения для всех вложений. Пожалуйста, дайте мнезнаю, где проблема. Ниже мой код

Function Send_Email_WithAttachments(strFrom,strTo,strSubject,strBody,strCC,strBCC,arrFiles,arrText)
Dim mailObj,I
Set mailObj=CreateObject("CDO.Message")
With mailObj
.Subject=strSubject
.From=strFrom
.To=strTo
If isValidEmail(strCC) = True Then
.CC = strCC
End If 
If isValidEmail(strBCC) = True Then
.BCc = strBCC
End If 
.HTMLBody = strBody
If IsArray(arrFiles) = True Then
For I=0 To UBound(arrFiles)
.AddAttachment arrFiles(I)
 With mailObj.Attachments(1).Fields
.Item(cdoContentDisposition) = "attachment;filename="&arrText(I)
.Update
End With
Next
End If
.Send
End With
Set mailObj=Nothing
End Function


Thanks, Ravi 

1 Ответ

1 голос
/ 06 января 2012

Вы обращаетесь к тому же приложению (индекс == 1) в цикле здесь:

With mailObj.Attachments(1).Fields

должно быть;

With mailObj.Attachments(I).Fields
...