2009-02-24 48 views
5

我試圖獲得使用ASP classic發送的電子郵件,並且在配置SMTP時遇到問題。SMTP配置SendUsing配置值對ASP-Classic無效

錯誤:

CDO.Message.1 error '80040220' The "SendUsing" configuration value is invalid.

守則(用於電子郵件本身):

Set objMsg = Server.CreateObject("CDO.Message") 
objMsg.From  = "[email protected]" 
objMsg.To  = "[email protected]" 
objMsg.Subject = "Procurement Ally Update" 
objMsg.TextBody = strBody 

代碼中,我試圖用(PT 1)配置:

sch = "http://schemas.microsoft.com/cdo/configuration/" 
Set cdoConfig = CreateObject("CDO.Configuration") 
    With cdoConfig.Fields 
     .Item(sch & "smtpserver") = "127.0.0.1" 
     .update 
    End With 

那沒有工作,所以我試過:

objMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost" 
objMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
objMsg.Configuration.Fields.Update 

這也沒有奏效。

(是的,我沒有表現出來,但最後有到objMsg.Send通話)

據我所知道的,當地盒SMTP服務正在運行,並準備儘自己的職責。

任何人都可以幫忙嗎?

回答

16

如果您指定smptserver,請務必將 'sendusing' 字段設置爲2(或cdoSendUsingPort),以及:

objMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
objMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost" 
objMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
objMsg.Configuration.Fields.Update