使用 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