1

Тема: VBS: Отправка почты с содержимым файла в теле почты

Добрый день!

Подскажите возможно ли вставить содержимое текстового файла ( например по пути "C:\1.txt" ) в тело сообщения электронной почты в данном скрипте:



























Dim o_Mess, v_Conf
v_Conf = "http://schemas.microsoft.com/cdo/configuration/"
Set o_Mess = CreateObject("CDO.Message")
With o_Mess
    .To = "support@apple.com" 'куда отправляем
    .From = "Alex <xxx@yandex.ru>" 'имя отправителя + Email
    .Subject = "Subj" 'Тема письма
    .TextBody = "BodyMail" 'Сообщение
    .AddAttachment "C:\RemoveDrive.exe" 'Прикрепить файл
    .TextBodyPart.Charset = "windows-1251" 'русская кодировка
With .Configuration.Fields
    .Item(v_Conf & "sendusing") = 2 'без использования каталога Server Exchange
    .Item(v_Conf & "smtpserver") = "smtp.yandex.ru" 'Адрес SMTP-сервера
    .Item(v_Conf & "smtpauthenticate") = 1 'Тип авторизации
    .Item(v_Conf & "sendusername") = "xxx" 'здесь имя пользователя без @
    .Item(v_Conf & "sendpassword") = "pass" 'пароль
    .Item(v_Conf & "smtpserverport") = 25 'порт (альтернативный - 465)
    .Item(v_Conf & "smtpusessl") = False 'использовать ли шифрованое подключение SSL
    .Item(v_Conf & "smtpconnectiontimeout") = 60 'Время до завершения повторных попыток подключения
    .Update
End With
    .send
End With
Set o_Mess = Nothing

2

Re: VBS: Отправка почты с содержимым файла в теле почты

CreateObject("Scripting.FileSystemObject").OpenTextFile("C:\1.txt").ReadAll вместо "BodyMail".

3

Re: VBS: Отправка почты с содержимым файла в теле почты

Все работает. Большое спасибо!