国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP環境下郵件列表功能的實現 (四)(推薦)

2019-11-18 22:43:12
字體:
來源:轉載
供稿:網友
     最后要實現的功能是郵件的編輯和發送。這部分功能由Email_List.asp文件提供,其界面如圖6所示。接下來我們就來分析這個文件。

   Email_List.asp的內部工作過程和edit_record.asp很類似。管理員在表單中寫作郵件并提交它,系統將選擇所有Mail_List字段值為“是”的記錄,然后將新郵件的拷貝發送給這些記錄中的Guest_Mail地址。

   每一次發送郵件我們都重新創建mailer對象,發送完成后關閉它。這一點非常重要,這是由于我們需要修改郵件的正文,加入取消訂閱郵件列表的URL和ID號。

 if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  strSubject = Request.Form("txtSubject")
  strBody = Request.Form("txtBody")
  strFrom = Request.Form("txtFrom")
  ' 從數據庫選取收件人記錄
  strSQL_SelectEmail = "SELECT Guests.Guest_ID, Guests.Guest_Email " & _
  " FROM Guests WHERE ((Guests.Mail_List)=-1);"
  Set oConn = Server.CreateObject("ADODB.Connection")
  oConn.Open strDSNPath
  Set rsMail = oConn.Execute(strSQL_SelectEmail)
  if rsMail.BOF = True and rsMail.EOF = True then
  ...數據庫為空提示,略...
  else
  rsMail.MoveFirst
  Do While Not rsMail.EOF
  ' 創建對象
  Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
  ' 填寫其它郵件標題信息
  Mailer.FromName = strFrom
  Mailer.FromAddress = strEmailFrom
  Mailer.RemoteHost = strHost
  Mailer.Subject = strSubject
  Mailer.BodyText = ...設置郵件內容,略...
  strTo = rsMail.Fields("Guest_Email").Value
  If strTo < > "" then
  Mailer.Recipient = strTo
  if Mailer.SendMail then
  ...發送成功提示,略...
  else
  ...發送失敗提示,略...
  end if 'Mailer.SendMail
  end if 'strTo < > ""
  rsMail.MoveNext
  Set Mailer = Nothing
  Loop
  end if 'rsMail.BOF = True and rsMail.EOF = True
  rsMail.Close
  Set rsMail = Nothing
  oConn.Close
  Set oConn = Nothing
 end if 'REQUEST_METHOD = "POST"

   這里需要注意的是,我們將變量strHost的值賦給ASPMail的實例對象的RemoteHost屬性。因此,必須保證strHost的值是一個合適的郵件服務器名字(如mail.mydomain.com)。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 革吉县| 伽师县| 晋城| 无棣县| 衡水市| 彭阳县| 勃利县| 北海市| 仲巴县| 蒲江县| 日土县| 丽水市| 大埔县| 三江| 客服| 女性| 禄劝| 久治县| 集安市| 辉南县| 汕头市| 宜宾县| 兰州市| 留坝县| 滕州市| 板桥市| 金秀| 南靖县| 宾阳县| 五莲县| 门源| 芜湖县| 香河县| 菏泽市| 佛教| 益阳市| 宜章县| 吴忠市| 佛坪县| 青海省| 茌平县|