2009-02-24 10 views
5

ASP classic kullanarak gönderilen bir e-posta almaya çalışıyorum ve SMTP yapılandırmasında sorun yaşıyorum. SMTP yapılandırması Gönderme Yapılandırma değeri, ASP-Classic ile geçersiz

hatası:

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

Kodu (postanın kendisi için):

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

Kod I (punto 1) ile yapılandırmak için çalıştı:

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 

O çalışmadı, denedim:

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 

Bu da işe yaramadı.

(Evet, bunu göstermedi, ama sonunda objMsg.Send bir arama var)

Bildiğim kadarıyla söyleyebilirim, yerel kutular SMTP hizmetini çalıştıran ve görevini yapmaya hazır hale gelir.

Herkes yardımcı olabilir mi? yanı

cevap

16

Bir smptserver belirtiyorsanız, 2 (veya cdoSendUsingPort) için 'sendusing' alanını ayarlamayı unutmayın:

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