2011-03-10 69 views
2

我使用asp創建一個應該發送電子郵件給幾個客戶端的網頁。有人建議我使用CDO電子郵件功能。這是一個經典的asp網頁的最佳解決方案嗎?或者,最好是添加asp.net和ajax來處理這種類型的郵件。CDO電子郵件是使用傳統asp發送電子郵件的最佳方式嗎?

+1

我不明白了一個道理標記這個VB6或VB6遷移。 – Bob77 2011-03-10 20:20:09

+1

在ASP.NET中執行* anything *會更好。 – 2011-03-10 20:22:15

+0

我可以在vb6中執行CDO Mail,但不能使用asp。 – RetroCoder 2011-03-12 00:19:31

回答

3

CDO將是明顯的路線。在.Net框架的某些版本中,ASP.Net無論如何都只是使用CDO的包裝。

我不知道Ajax適合這個主題的線索。

原油和粗魯的(更好的參考,Global.asa中的庫來獲得類型信息,避免長域ID字符串和幻數)例如複製/粘貼和未驗證通過我:

<% 
    sch = "http://schemas.microsoft.com/cdo/configuration/" 

    Set cdoConfig = CreateObject("CDO.Configuration") 

    With cdoConfig.Fields 
     .Item(sch & "sendusing") = 2 ' cdoSendUsingPort 
     .Item(sch & "smtpserver") = "<enter_mail.server_here>" 
     .Update 
    End With 

    Set cdoMessage = CreateObject("CDO.Message") 

    With cdoMessage 
     Set .Configuration = cdoConfig 
     .From = "[email protected]" 
     .To = "[email protected]" 
     .Subject = "Sample CDO Message" 
     .TextBody = "This is a test for CDO.message" 
     .Send 
    End With 

    Set cdoMessage = Nothing 
    Set cdoConfig = Nothing 
%> 
+0

Ajax我只是用來調用sendMail.aspx?mailid = 1如果我不能在asp中工作,可能會自動執行電子郵件功能。否則,我會直接在asp中執行。你會碰巧知道什麼服務器對象是CDO電子郵件功能是在ASP? – RetroCoder 2011-03-10 20:33:45

+0

請參閱http://msdn.microsoft.com/en-us/library/ms526615(EXCHG.10).aspx – Bob77 2011-03-10 21:16:09

+0

鮑勃,我試圖安裝與ASP一起使用的CDO,我不明白這個鏈接有助於除非我失去了一些東西。 thx – RetroCoder 2011-03-12 00:22:07

1

是你想添加Ajax到ClassicASP?我會說你在問問題。如果可能的話,我會鼓勵客戶轉向.net技術。從長遠來看,他們將會感恩。

至於CDO對象,嘗試這個鏈接How do I send e-mail with CDO?

+0

嗯?我們現在稱之爲Ajax的東西早在ASP.Net出現之前就已經開創了。 – Bob77 2011-03-10 21:16:53

+0

這是真的。然而,根據我的經驗,嘗試混合使用ajax和經典的asp,導致了很多錯誤修復,持續到午夜。只是我個人的意見。 – user279521 2011-03-11 03:22:23

+0

不,我有CDO在vb6中工作,但是當試圖讓它在asp中工作時,我遇到了麻煩。我不知道如何使用asp爲cdo的東西添加引用。我認爲它使用Windows腳本。謝謝。 – RetroCoder 2011-03-12 00:23:38

1

它可以使用在GoDaddy的CDO在ASP經典這樣的託管:

<% 
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") ="relay-hosting.secureserver.net" 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 
ObjSendMail.Configuration.Fields.Update 


'ObjSendMail.AddAttachment mPath, "Logo.gif" 
'ObjSendMail.AddAttachment ArrwPath, "red_arrw.gif" 

ObjSendMail.Subject = strSub 
ObjSendMail.To = strTo 
ObjSendMail.From = strFrom 
ObjSendMail.Bcc = strBcc 
ObjSendMail.Cc = strCc 
ObjSendMail.HTMLBody = strMsg 

ObjSendMail.Send 
     Set ObjSendMail = Nothing 

%> 
相關問題