2013-07-31 1 views
0

Я написал сценарий, который отправляет HTML-письма. Он отлично работал в Gmail, но я открыл его в Outlook, все было китайским.Отправка многостраничной электронной почты в vbscript

Я узнал о электронных сообщениях MIME. Отправляю 2 версии электронной почты, один с HTML и один простой текст, но не понял, как его создать. Я где-то видел, что вам нужен сертификат с закрытым ключом.

Может кто-нибудь объяснить, как заставить его работать?

Это моя электронная почта отправки код:

'Send an email 
strSMTPFrom = "[email protected]" 
strSMTPTo = email    'Email taken from array 
strSMTPRelay = "smtp1.hp.com"  
strTextBody = strContent  'Content taken from the template 

Set oMessage = CreateObject("CDO.Message") 
oMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
oMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = strSMTPRelay 
oMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
oMessage.Configuration.Fields.Update 

oMessage.Subject = strSubject 
oMessage.From = strSMTPFrom 
oMessage.To = strSMTPTo 
oMessage.HTMLBody = strTextBody 
oMessage.Send 
+0

Ваш код работает. Многостраничный foobar автоматически генерируется путем назначения содержимого в свойство 'HTMLBody'. Если результаты не так, как вы ожидаете, проблема связана с содержимым, которое вы пытаетесь доставить. Какова ценность 'strTextBody'? Как выглядит результат в Outlook? И как вы хотите, чтобы это выглядело? –

+0

О, хорошо ... Я пытаюсь отправить флаер, который находится в формате HTML. Я знал, что проблема с Outlook связана с кодом, но я подумал, что если бы я отправил многостраничное сообщение, Outlook мог бы идентифицировать проблемы, которые он имел, и выбрать версию простого текста. – Neta

+0

Outlook (или, скорее, компонент Internet Explorer, который он использует) - это просто отображение того, что находится в HTML-части вашей почты. Если это не так, вы должны исправить контент. Это может включать в себя обслуживание IE quirks. Если вы хотите помочь в этом, пожалуйста, ответьте на вопросы, которые я задал. –

ответ

0

Найдено ответ. Это была кодировка. В HTML это было в одном из тегов. Кодировка была установлена ​​в Unicode. Когда дело дошло до клиентов электронной почты, оно было изменено на UTF-8. Gmail смог заставить его работать, но Outlook не был.

Мы отправили пример электронной почты в формате HTML, который мы нашли в Интернете, и когда мы увидели его работу, мы проверили его кодировку, которая была windows-1255.

Мы изменили тег в нашем коде, и это сработало!

Еще раз спасибо за быстрый ответ