在经典ASP中使用HTMLBody(可以使用TextBody)的CDOSYS错误

Iva*_*van 1 cdo.message asp-classic

我在IIS 7.5上使用HTMLBody的CDOSYS有问题
简单地说,这不起作用:

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
Run Code Online (Sandbox Code Playgroud)

并抛出一个misterious "CDO.Message.1错误'80040605’未知错误"在行

.HTMLBody = "My body message"
Run Code Online (Sandbox Code Playgroud)

如果我改变它没问题

.TextBody = "My body message"
Run Code Online (Sandbox Code Playgroud)

拜托,你有解决方案吗?
提前致谢

ing*_*939 5

找到了某种解决方案,虽然它并不理想.CDO应该能够自动生成HTMLBody的纯文本版本,但最近的MS更新可能已经破坏了它.

看来,以前我可以省略TextBody属性,只是指定HTMLBody,现在我必须做以下两件事之一:

a)指定TextBody.TextBody =""不起作用,必须>""

b)指定AutoGenerateTextBody = False

做其中任何一件事都可以解决错误,但不会产生纯文字版本,或者不得不自己制作,这很糟糕.不知道这个问题什么时候开始,但是afaik曾经能够单独指定HTMLBody,没有问题.荡.