發新話題
打印

IIS的附加元件CDONTS…信寄不出去了

IIS的附加元件CDONTS…信寄不出去了

使用 2000 Server 遇到了一個難題「IIS的附加元件CDONTS…信寄不出去了!」,後來多方收集資料的結果…原來是在XP以後(含2003server)的IIS,已經不支援CDONTS了,取而代之的是CDO元件,幸好…語法上的差異並不大。

原本CDONT的使用語法:

Set msgMail = Server.CreateObject("CDONTS.NewMail")
msgMail.To ="receive@domain"
msgMail.From = "send@domain"
msgMail.Subject = "MailSubject"
msgMail.body ="MailBody"
msgMail.Send

現在CDO的使用語法:

Set objEmail = CreateObject("CDO.Message")
objEmail.From = "send@domain"
objEmail.To = receive@domain
objEmail.Subject = "MailSubject"
objEmail.TEXTbody = "MailBody"
objEmail.Send
set objEmail=nothing


比起CDONTS,CDO最大的好處…應該就是能夠"指定本機以外的SMTP"吧!

秘:其實XP、2003server也是可以用CDONTS,只要將原本在2000server下的cdonts.dll檔,放到XP or 2003server下,然後在將元件註冊就行了!哈!
如:
regsvr32 c:\windows.\system32\cdonts.dll

參考來源:
http://blog.xuite.net/tljbryan/note/284424
http://www.adj.idv.tw/phpBB2/viewtopic.php?t=2013

TOP

發新話題