2009-02-24 36 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を指定している場合は、同様に2(またはcdoSendUsingPort)にあなたの 'sendusing' フィールドを設定してください:

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 
関連する問題