Ошибка CDOSYS при использовании HTMLBody (все в порядке с TextBody) в Classic ASP - PullRequest
1 голос
/ 17 октября 2011

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

Set Mail = CreateObject("CDO.Message")
With Mail
    .Subject = "My mail test"
    .From = "me@localhost"
    .To = "myrealmail@mydomain.com"
    .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 '80040605«Неизвестная ошибка» в строке

.HTMLBody = "My body message"

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

.TextBody = "My body message"

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

1 Ответ

5 голосов
/ 03 декабря 2011

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

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

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

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

Любая из этих вещей позволяет обойти ошибку, но в результате либо текст неЕдинственная версия, или необходимость сделать это самостоятельно, что отстой.Понятия не было, когда возникла эта проблема, но никто не мог указать HTMLBody в одиночку, без проблем.Dang.

...