Я хочу отправить Outlook-письмо с помощью VBScript. Тело письма должно содержать содержимое текстового файла, скажем sha.txt
. Ниже приведен код, я использую, но это дает мне эту ошибку:Отправка электронной почты Outlook с телом как содержимое текстового файла
Run Time error '287': Application-defined or Object defined error
Sub email1()
Dim outobj, mailobj
Dim strFileText
Dim objFileToRead
Set outobj = CreateObject("Outlook.Application")
Set mailobj = outobj.CreateItem(0)
Set objFileToRead = CreateObject("Scripting.FileSystemObject").OpenTextFile("C:\Users\sonu\Desktop\auto\sha.txt", 1)
strFileText = objFileToRead.ReadAll()
objFileToRead.Close
Set objFileToRead = Nothing
With mailobj
.To = "[email protected]"
.Subject = "Testmail"
.Body = strFileText
.Send
End With
'Clear the memory
Set outobj = Nothing
Set mailobj = Nothing
End Sub
У вас есть теги для ** 4 ** совершенно разные версии VB ... 'System.IO.File. ReadAllText' является .net, см. Http://stackoverflow.com/questions/3117121/reading-and-writing-value-from-a-textfile-by-using-vbscript-code для метода VBScript/VB6/VBA для чтения файл ('As String' также недействителен VBScript) –
Привет, Aex, как я могу реализовать это в vb srcipt ... ???? Я новичок, поэтому, пожалуйста, направляйте решение. Спасибо! Спасибо! – Shashank
Если я использую вышеупомянутый отредактированный код, он дает мне «Ошибка времени выполнения» 287: Определенная или заданная ошибка объекта. «Пожалуйста, посоветуйте и дайте мне возможное решение. Спасибо – Shashank