Enviar correo electrónico de Outlook con cuerpo como contenido de un archivo de texto

Quiero enviar un correo electrónico de Outlook utilizando VBScript. El cuerpo del correo electrónico debe contener el contenido de un archivo de texto, digamossha.txt. Abajo está el código que estoy usando pero me está dando este error:

Error de tiempo de ejecución '287': error definido por la aplicación o definido por el objeto

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta