Ошибка CDOSYS при использовании HTMLBody (все в порядке с TextBody) в Classic ASP

У меня проблема с CDOSYS с HTMLBody на IIS 7.5
Просто это не работает:

Set Mail = CreateObject("CDO.Message")
With Mail
    .Subject = "My mail test"
    .From = "me@localhost"
    .To = "[email protected]"
    .HTMLBody = "My body message"
    .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost"
    .Configuration.Fields.Update
    .Send
End With
Set Mail = Nothing

И выдает загадочную "CDO.Message.1 error '80040605' Unknown Error" в строке

.HTMLBody = "My body message"

Нет проблем, если я изменю его с помощью

.TextBody = "My body message"

Пожалуйста, у вас есть решение для этого?
Заранее спасибо


person Ivan    schedule 16.10.2011    source источник


Ответы (1)


Нашел какое-то решение, хоть и не идеальное. Предполагается, что CDO может автоматически генерировать текстовую версию вашего HTMLBody, но, возможно, недавнее обновление MS сломало ее.

Кажется, что если раньше я мог опустить свойство TextBody и просто указать HTMLBody, то теперь мне нужно сделать одну из этих двух вещей:

а) Укажите TextBody. TextBody = "" не работает, должно быть > ""

б) Укажите AutoGenerateTextBody = False

Выполнение любой из этих вещей позволяет обойти ошибку, но приводит либо к отсутствию текстовой версии, либо к необходимости делать ее самостоятельно, что отстой. Не знаю, когда эта проблема началась, но, на самом деле, раньше можно было указать только HTMLBody без проблем. Данг.

person ingredient_15939    schedule 03.12.2011