2013-01-24 24 views
2

最近添加smtp認證到我們的郵件服務器,發現一個非常有趣的事情。在cdomessage.to字段中使用變量時,它將返回錯誤'8004020f'。但是,如果我硬編碼的電子郵件地址,它工作正常。這裏是我的代碼:vbscript cdo用smtp認證發送消息不會允許發送到變量字段

varEmail = "[email protected]" 
set cdoMessage = CreateObject("CDO.Message") 
set cdoConfig = CreateObject("CDO.Configuration") 
With cdoConfig.Fields 
    .Item(cdoSendUsingMethod) = 2 
    .Item(cdoSMTPServer) = "localhost" 
    .Item(cdoSMTPServerPort) = 25 
    .Item(cdoSMTPconnectiontimeout) = 10 
    .Update 
end With 
CdoMessage.Configuration = cdoConfig 
cdoMessage.Subject="NEW EMAIL" 
cdoMessage.From="[email protected]" 
cdoMessage.To=varEmail 
cdoMessage.TextBody="HELLO WORLD!" 
cdoMessage.Send 
set cdoMessage=nothing 
set cdoConfig=nothing 

我怎樣才能解決這個問題,這樣我可以在cdoMessage.To領域

+0

而你的錯誤信息是? – webaware

回答

2

嘗試使用一個變量:

.Item(cdoSendUsingMethod)= cdoSendUsingPickup

編輯2015/09/14:看起來像我發佈的鏈接進一步的信息域已丟失,檢查wayback存檔: https://web.archive.org/web/20150518232254/http://classicasp.aspfaq.com/email/why-does-cdo-message-give-me-8004020f-errors.html

也檢查出http://classicasp.aspfaq.com/email/why-does-cdo-message-give-me-8004020f-errors.html(不再工作)

+0

鏈接你發佈土地在一個頁面上看起來沒有任何接近主題 – pun

+1

感謝您的注意,更新了我的答案。 – silver