Microsoft® Collaboration Data Objects (CDO) - оболочка для MAPI, теоретически должно работать во всех версиях OS WINDOWS от 2000 и выше.
Dim oMSG As Object Dim oConfig As Object Dim CFields As Object Dim strBody As String 'создаем объект Message это наше письмо Set oMSG = CreateObject("CDO.Message") 'создаем объект Configuration это настройки соединения Set oConfig = CreateObject("CDO.Configuration") Set CFields = oConfig.Fields Set oMSG.Configuration = oConfig CFields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 CFields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.mail.ru" 'адрес SMTP сервера CFields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 CFields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "user" 'Login CFields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "pass123" 'пароль CFields("urn:schemas:mailheader:content-language") = "windows-1251" CFields.Update oMSG.To = "
Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
" 'адрес получателя oMSG.From = "osmor <
Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
>" 'адрес отправителя oMSG.Subject = "Тема" ' тема письма oMSG.BodyPart.Charset = "windows-1251" ' кодировака письма oMSG.AddAttachment "c:VANotesInstaller.log" 'путь к вложенному файлу 'формируем HTML текст который будет телом письма strBody = "Здесь HTML текст." & _ "C уважением, osmor"
oMSG.HTMLBody = strBody 'тело письма oMSG.send 'отправляем 'обнуляем переменные Set CFields = Nothing Set oConfig = Nothing Set oMSG = Nothing
Примечание: HTMLBody может содержать любое HTML форматирование такое как "font" "table" "img" и т.п.