爲了防止某些用戶利用系統自帶的smtp服務器來發垃圾郵件導緻服務器性能嚴重下(xià)降而影響其它用戶網站的正常訪問,故我(wǒ)司禁用了系統自帶的smtp服務器,也就是說 CDOTS.NewMail 組件無法使用,取而代之我(wǒ)司的服務器安裝了Jmail4.0,用戶可用它來發郵件,此組件的具體(tǐ)使用方法請查閱相關文檔說明。
以下(xià)是用 asp 寫的用JMAIL組件發郵件的例子:
<%
if request("SendIt") = "true" then
on error resume next
set msg = Server.CreateOBject("JMail.Message")
'設置郵件的發送者,由于一(yī)般郵件服務器的安全設置,這個發件人一(yī)般都必須是真實存在的
msg.Logging = true
msg.From = Request("from")
msg.FromName = "某約翰"
'收件人
msg.AddRecipient Request("to")
'addRecipient方法可以幫助你在必要的時候添加更多的收信人,你也可以爲每一(yī)個收信人設置不同的名字:
'現在,我(wǒ)們可以加入郵件的主題了。
msg.Subject = Request("subject")
'然後是正文。下(xià)面的例子也告訴你如何在正文中(zhōng)換行。
msg.Body = Request("body")
'也可以使用appendText方法來創建郵件正文,這個方法常常用來爲郵件正文追加更多的内容。
'msg.appendText "一(yī)些文字。"
'msg.appendText "你想添加的更多的文字。"
'郵件創建好了,我(wǒ)們來發送它。在這裏需要輸入一(yī)個有效的發信服務器地址。
'Response.write Request("smtp_user") & ":" & Request("smtp_pwd") & "@" & Request("smtp_server")
msg.MailServerUserName = Request("smtp_user")
msg.MailServerPassword = Request("smtp_pwd")
'msg.Send( Request("smtp_user") & ":" & Request("smtp_pwd") & "@" & Request("smtp_server"))
msg.Send(Request("smtp_server"))
Response.Write( msg.Log )
if err.number<>0 then
response.write "郵件發送失敗" & err.description
else
response.write "郵件已經發到" & Request("to")
end if
else
%>
<form action='' method='post'>
發件人:<input name='from'><br>
收件人:<input name='to'><br>
主題:<input name='subject' size='30'><br>
内容:<TEXTAREA NAME="body" ROWS="10" COLS="30"></TEXTAREA><br>
SMTP服務器地址:<input name='smtp_server'><br>
SMTP服務器登錄用戶:<input name='smtp_user'><br>
SMTP服務器登錄密碼:<input name='smtp_pwd'><br>
<input type='submit' value='發送'>
<input type='hidden' name='SendIt' value='true'>
</form>
<%
end if
%>