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)
拜托,你有解决方案吗?
提前致谢
找到了某种解决方案,虽然它并不理想.CDO应该能够自动生成HTMLBody的纯文本版本,但最近的MS更新可能已经破坏了它.
看来,以前我可以省略TextBody属性,只是指定HTMLBody,现在我必须做以下两件事之一:
a)指定TextBody.TextBody =""不起作用,必须>""
b)指定AutoGenerateTextBody = False
做其中任何一件事都可以解决错误,但不会产生纯文字版本,或者不得不自己制作,这很糟糕.不知道这个问题什么时候开始,但是afaik曾经能够单独指定HTMLBody,没有问题.荡.