這種方法我們不建議使用,但是現(xiàn)在還有很多asp程序使用此種方法,可能還是可以正常運作的,但是很難保證以后會一直正常,并且某些郵件服務器會拒收這種方法發(fā)出的信件,所以如果有可能的話,盡量不要使用這種方式。
二、 再講一下微軟自帶的CDONTS組件的發(fā)信的方法:
<%
Set cdomail = Server.CreateObject("CDONTS.NewMail") '建立郵件對象
cdomail.Subject = "Mail Subject" '郵件標題
cdomail.From = "Sender's Mail" '發(fā)件人的地址
cdomail.To = "Email will from" '收件人的地址
cdomail.Body = "Mail Body" '郵件的內容
cdomail.Send '執(zhí)行發(fā)送
%>
這種方法發(fā)送郵件是最簡單的,同時也帶來一定的問題,就是很少有服務器會開這項服務,即使開通,也因為沒有身份驗證信息,發(fā)出的信件會被很多服務器所拒收,強烈建議不使用。
三、 w3 Jmail4.3組件重新設計了其內部結構——使用Message對象代替原來的單一對象Jmail.smtpmail發(fā)送郵件,并且增加了需要身份驗證的設置,同時對象的屬性也比以前有很大改變,導致程序需要完全重寫,
新版的發(fā)信范例如下所示:
<%
Set jmail = Server.CreateObject("JMAIL.Message") '建立發(fā)送郵件的對象
jmail.silent = true '屏蔽例外錯誤,返回FALSE跟TRUE兩值j
Jmail.logging = true '啟用郵件日志
jmail.Charset = "GB2312" '郵件的文字編碼為國標
jmail.ContentType = "text/html" '郵件的格式為HTML格式
jmail.AddRecipient Email '郵件收件人的地址
jmail.From = "Email From for Sender" '發(fā)件人的E-MAIL地址
jmail.MailServerUserName = "UserName of Email" '登錄郵件服務器所需的用戶名
jmail.MailServerPassword = "Password of Email" '登錄郵件服務器所需的密碼
jmail.Subject = "Mail Subject" '郵件的標題
jmail.Body = "Mail Body" '郵件的內容
jmail.Send("Server Address") '執(zhí)行郵件發(fā)送(通過郵件服務器地址)
jmail.Close() '關閉對象
%>
使用這段代碼發(fā)信,是當前最為穩(wěn)定,也最為適用的發(fā)信方法,我們推薦使用Jmail發(fā)信的客戶,使用此種方法來發(fā)信。