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 のみを指定できましたが、次の 2 つのいずれかを行う必要があるようです。

a) TextBody を指定します。TextBody = "" は機能しません。 > "" でなければなりません

b) AutoGenerateTextBody = False を指定します。

これらのいずれかを実行すると、エラーを回避できますが、テキストのみのバージョンがないか、自分で作成する必要があり、最悪です。この問題がいつ始まったのかはわかりませんが、以前は問題なく HTMLBody のみを指定できました。ダン。

于 2011-12-03T09:14:10.967 に答える