2013-11-01 83 views
2

我試圖使用傳統的ASP發送郵件,但我的頁面包含了一些錯誤,這就是爲什麼當 上傳頁面它顯示了錯誤:使用傳統的ASP發送郵件?

500內部服務器錯誤

這是我正在使用的代碼;

<% 
Dim smtpserver,youremail,yourpassword,ContactUs_Name,ContactUs_Tel,ContactUs_Email 
Dim ContactUs_Subject,ContactUs_Body,Action,IsError 

smtpserver = "smtp.gmail.com" 
youremail = "[email protected]" 
yourpassword = "password" 

Dim ObjSendMail 
Set ObjSendMail = CreateObject("CDO.Message") 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com" 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 587 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 1 'Use SSL for the connection 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 'basic (clear-text) authentication 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "[email protected]" 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password" 
ObjSendMail.Configuration.Fields.Update 
ObjSendMail.To = "[email protected]" 
ObjSendMail.CC = "[email protected]" 
ObjSendMail.Subject = "Subject" 
ObjSendMail.From = "[email protected]" 
ObjSendMail.HTMLBody = "<p>hello</p>" 
ObjSendMail.Send 
Set ObjSendMail = Nothing 
%> 

我不知道經典的ASP這只是從其他來源複製粘貼代碼。

回答

0

假設您有權訪問IIS,我建議的第一件事是激活服務器端調試並將錯誤發送到IIS中的瀏覽器。如果找不到對象,則錯誤500可能意味着任何形式的缺失結束。有合適的錯誤信息可以幫助縮小問題的根源。

1

你的代碼看起來正確,但我會檢查gmail是否只接受端口465上的SSL連接。我相信端口567是用於TLS連接的。或者只是嘗試端口25.

This question is similar to yours

您還確實需要能夠看到應用程序正在報告的詳細錯誤消息。