У меня были похожие проблемы при попытке заставить CDO работать.На этом сайте я нашел действительно классную статью Почему CDO.Message выдает ошибки 8004020F?
Вот код, который я наконец-то начал работать.Я никогда не мог заставить localhost работать как SMTP-сервер.Узнайте, как называется почтовый сервер, и обязательно используйте это имя.
<!--METADATA TYPE="typelib" UUID="CD000000-8B95-11D1-82DB-00C04FB1625D" NAME="CDO for Windows 2000 Type Library" -->
<!--METADATA TYPE="typelib" UUID="00000205-0000-0010-8000-00AA006D2EA4" NAME="ADODB Type Library" -->
<%
Set cdoConfig = CreateObject("CDO.Configuration")
With cdoConfig.Fields
.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Item(cdoSMTPServer) = "nameofmailservergoeshere"
.Update
End With
Set cdoMessage = CreateObject("CDO.Message")
With cdoMessage
Set .Configuration = cdoConfig
.From = "me@mywebsite.com"
.To = "you@yourwebsite.com"
.Subject = "Sample CDO Message"
.TextBody = "This is a a test message using CDO."
.Send
End With
Set cdoMessage = Nothing
Set cdoConfig = Nothing
%>