1

我在 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

并在行抛出一个神秘的“CDO.Message.1 error '80040605' Unknown Error”

.HTMLBody = "My body message"

如果我改变它没问题

.TextBody = "My body message"

请问,你有解决这个问题的办法吗?
提前致谢

4

1 回答 1

6

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

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

a) 指定文本体。TextBody = "" 不起作用,它必须是 > ""

b) 指定 AutoGenerateTextBody = False

做这些事情中的任何一个都可以避免错误,但会导致没有纯文本版本,或者必须自己制作,这很糟糕。不知道这个问题是什么时候开始的,但是 afaik 曾经能够单独指定 HTMLBody,没有问题。当。

于 2011-12-03T09:14:10.967 回答