2009-02-24 42 views
5

Tôi đang cố gắng nhận email được gửi bằng ASP cổ điển và đang gặp sự cố với cấu hình SMTP.Cấu hình SMTP GửiSử dụng giá trị cấu hình không hợp lệ với ASP-Classic

Lỗi:

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

Bộ luật (đối với email chính nó):

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

Bộ luật tôi đã cố gắng để cấu hình với (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 

Đó không hoạt động, vì vậy tôi đã thử:

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 

Điều đó cũng không hiệu quả.

(Vâng, tôi đã không cho thấy điều đó, nhưng cuối cùng có một cuộc gọi đến objMsg.Send)

Theo như tôi có thể nói, dịch vụ SMTP hộp địa phương đang chạy và sẵn sàng làm nhiệm vụ của nó.

Có ai giúp được không?

Trả lời

16

Nếu bạn đang xác định một smptserver, hãy chắc chắn để thiết lập 'sendusing' lĩnh vực của bạn để 2 (hoặc cdoSendUsingPort) cũng như:

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 
Các vấn đề liên quan