国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

用ASP創(chuàng)建郵件下文

用ASP創(chuàng)建郵件下文

更新時間:2022-05-16 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

說起發(fā)送Email,我們總是想起郵件客戶端軟件,比如Outlook Express、Foxmail(最新版3.0 beta1已于 4月30號發(fā)布,請到http://www.aerofox.com/下載)等。如果在Web上發(fā)送Email,大家肯定又會想起一些免費(fèi)的電子郵箱,比如大名鼎鼎的www.163.net等,那么如何實(shí)現(xiàn)在Web上發(fā)送Email呢?大家可能會想到首先安裝郵件服務(wù)器,比如Exchange,其實(shí)NT Server4.0加IIS4.0就可以了,本文就是想以實(shí)例來說明技術(shù)上的實(shí)現(xiàn)方法。

  郵件列表(Maillist)在Internet上應(yīng)用比較廣泛。使用郵件列表可以與訪問者保持積極的聯(lián)系,快捷、簡便、低成本地發(fā)送信息,也可以提高網(wǎng)站的知名度。擴(kuò)展后的郵件列表也可以用于創(chuàng)立電子雜志(像索易:http://www.soim.online.sh.cn/)。探討郵件列表的建立是非常有意義的,我們的實(shí)例就是建立一個郵件列表。

  一、電子郵件發(fā)送原理

  郵件傳遞過程的實(shí)現(xiàn)是從一個如Microsoft Outlook Express這樣的客戶端軟件將一份郵件發(fā)送給一個SMTP服務(wù)器開始的,然后SMTP服務(wù)器負(fù)責(zé)決定如何處置該郵件。

  如果電子郵件的目的域是服務(wù)器的本地域(比如將電子郵件發(fā)送給harrizon@domain.com,而且SMTP服務(wù)器是smtp.domain.com),那么該郵件被存儲在這個服務(wù)器上,否則將該郵件轉(zhuǎn)發(fā)給另一個合適的服務(wù)器。

  網(wǎng)絡(luò)上所有的SMTP服務(wù)器都可以通過一種“語言”互相通信,這個通用語言就是SMTP協(xié)議。但是,服務(wù)器如何決定傳遞郵件的目的地呢?可以通過它的域名解析系統(tǒng)(DNS)來查找域。

  NT Server是目前使用比較廣泛的網(wǎng)絡(luò)服務(wù)器,而且前景看好,IIS(Internet Information Server4.0,Internet信息服務(wù)器)是網(wǎng)絡(luò)文件和應(yīng)用程序服務(wù)器,它們使用HTTP、Gopher以及FTP,通過Internet或Intranet來提供服務(wù)。

  IIS SMTP服務(wù)僅提供郵件傳遞功能,它不能對接收郵件提供服務(wù)。Microsoft在IIS中加入了一個特殊的組件—Collaboration Data Objects for Microsoft Windows NT Server,也稱為CDO for NTS Library,它提供郵件對象,可以在ASP(Active Server Pages)腳本中使用這些對象來訪問和處理發(fā)送給特定用戶的電子郵件。

  郵件列表就是在網(wǎng)上收集訪問者的Email,從而在需要的時候定期向該訂閱者發(fā)送一定的信息。需要的工作是收集Email、發(fā)送Email。下面我們可以看到如何來完成這些工作。

  二、 從Web頁面發(fā)送電子郵件

  利用IIS SMTP和CDO for IIS,可以從一個ASP腳本直接向Internet上的任何人發(fā)送電子郵件。

  首先要安裝Microsoft NT Ser-ver4.0,然后再安裝IIS4.0,務(wù)必注意是否安裝了SMTP服務(wù),默認(rèn)方式是安裝的。安裝完畢后不妨看看在winnt\system32目錄下是否有一個文件cdonts.dll。如果存在這個文件,那么安裝過程宣告成功。

  程序1是最簡單的發(fā)送電子郵件程序,它將一封主題為subject、內(nèi)容為test的郵件從郵箱harrizon@163.net發(fā)送到ivan@188.net。

  <%

  Dim MailObject

  Set MailObject = Server.CreateObject("CDONTS.NewMail")

  MailObject.Send "harrizon@163.net"," ivan@188.net", "subject", "test"

  %>

  

  這樣的程序雖然可以快速測試是否成功,但是實(shí)用價值并不高。我們將其優(yōu)化一下,根據(jù)郵件列表的特點(diǎn),編出一個有實(shí)用價值的程序。

  首先請用Access建立一個數(shù)據(jù)庫mail.mdb,用于保存email地址;然后需要建立一個表,表的名字為mail,包含一個字段email(字段名email,數(shù)據(jù)類型:文本,字段長度:50)即可,另外可以有一個id(字段名:id,數(shù)據(jù)類型:自動編號,本字段可以不要)。設(shè)置ODBC ,在控制面板中雙擊ODBC圖標(biāo),設(shè)立dsn,其名為mail。

  至此設(shè)置部分已經(jīng)完成,現(xiàn)在編寫程序。

  將程序2加入到你的主頁的合適位置。程序2的目的是為了收集訪問者的Email。

  <form method="POST" action="addmail.asp">

   <p>您的Email:<input type="text" name="email" size="20"><input type="submit"

   value="訂閱" name="B1"><input type="reset" value="重寫" name="B2"></p>

  </form>

  用瀏覽器打開程序2得到結(jié)果如圖1,填入一個合法的email地址,單擊“訂閱”。服務(wù)器自動調(diào)用程序3,輸入的email將自動入庫,你不妨用Access直接打開數(shù)據(jù)庫mail.mdb看看剛剛?cè)霂斓腅mail是否保存了。

  (圖注ASP-1) 圖1

  <%

  email=trim(request("email"))

  Set Connection=Server.Create-Object("ADODB.Connection")

  Connection.Open "mail","",""

  SQL="INSERT INTO mail(email) VALUES('"+email+"')"

  Set RS=Connection.Execute(sql)

  response.write email%>,多謝您加入!

  程序3的目的是將email保存到數(shù)據(jù)庫mail.mdb里去。

  Email入庫意味著有了訂閱者,現(xiàn)在我們可以進(jìn)入下一個步驟—發(fā)送郵件給訂閱者了。

  這里我們用兩個程序(sendmail. asp,mail.asp)來完成這部分工作,sendmail.asp的作用是生成一個界面(見圖2),在這里我們可以選擇發(fā)送的對象(全部或部分),填寫發(fā)送的主題和內(nèi)容,也可以粘貼附件,填寫完畢后就單擊“發(fā)送郵件”,此時對于管理員來說,一切工作是結(jié)束了,但如何發(fā)送郵件呢?我們就需要調(diào)用程序5了。

  程序5為發(fā)送郵件處置程序mail. asp。其作用就是發(fā)送郵件,當(dāng)然是根據(jù)程序4的選擇和輸入來處理郵件的。程序5的完整源代碼參見《電子與電腦》的網(wǎng)站www.pccomputing.com.cn。

  程序4為在線發(fā)送電子郵件sendmail.asp。程序運(yùn)行結(jié)果如圖2所示。

  (圖注ASP-2) 圖2

  (程序4)

  <% Set Connection=Server.CreateObject("ADODB.Connection")

  Connection.Open "mail","",""

  sql="select * from mail"

  Set RS=Connection.Execute(sql)

  sql1="select count(*) from mail"

  Set RS1=Connection.Execute(sql1)

  %>

  <form method="POST" action="mail.asp">

  <table border="1" width="100%">

   <tr bgColor="#abcdef">

   <td align="middle">適占耍喝*<%=rs1(0)%>位訂閱者<inputtype=

   "checkbox" name="all" value="1" checked><hr><%do while not

   rs.eof%>

   <font size="3">

   <input type="checkbox" name="shou" value="<%=rs(0)%>">

  <%=RS(1)%>

  <%

   rs.movenext

   loop

  %> </td> </tr>

   <tr bgColor="#eeddff">

   <td width="7%">

   郵件主題:<input type="text" name="subject" size="53"><br>

   郵件內(nèi)容:<br>

   <textarea rows="9" name="body" cols="59"></textarea><br>

   您的mail:<input type="text" name="usemail" size="50" value="harrizon@21cn.com">

   <br>附件:<input type="file" maxlength="50" name="attfile" size="20" value="">附件名稱:<input type="text" name="fname" size="10" value=""><br></p>

   <input type="submit" value="發(fā)送郵件" name="B1"><input type="reset" value="重寫" name="B2"></p> </td>

  </tr>

  </table>

  </form>

  

  (程序5)

  <% SHOU=trim(request("SHOU")) '取得在程序四選擇和輸入的內(nèi)容

   subject=trim(request("subject"))

   body=trim(request("body"))

   att_file=trim(request("attfile"))

   fname=trim(request("fname"))

   usemail=trim(request("usemail"))

   ckall=request("all")

  if ckall=1 then '是否是給所有訂閱者發(fā)送郵件

  Set Conn2=Server.CreateObject("ADODB.Connection")

  conn2.open "MAIL","","" '打開數(shù)據(jù)庫

  sql2="select * from mail"

  Set RS2=Conn2.Execute(SQL2) '從數(shù)據(jù)庫讀出所有的郵件地址

   do while not rs2.eof

  item=rs2(0)

  Set Conn=Server.CreateObject("ADODB.Connection")

  conn.open "MAIL","",""

  sql="select * from mail where id="+cstr(item)+""

  Set RS=Conn.Execute(SQL)

  Set MailObject = Server.CreateObject("CDONTS.NewMail")

  if att_file="" then '附件為空

  MailObject.Send usemail,rs(1),subject,body

  response.write "無附件web郵件發(fā)送成功!"

  %><hr><%else

  f_name=fname

  MailObject.From=gzer@163.net '發(fā)件郵址

  MailObject.To=rs(1) '收件人

  MailObject.Subject=subject

  MailObject.Body=body

  MailObject.AttachFile att_file,f_name

  MailObject.Send '發(fā)送郵件

  response.write "含附件web郵件發(fā)送成功!" '發(fā)送成功

  end if

  response.write "收信地址:"+rs(1)+"<p>"

  response.write "主題:"+ subject +"<br>"

  response.write "內(nèi)容:"+ body +"<br>"

  %><hr><% rs2.movenext

   loop

  else

  for each item in request("shou")

  Set Conn=Server.CreateObject("ADODB.Connection")

  conn.open "MAIL","",""

  sql="select * from mail where id="+cstr(item)+""

  Set RS=Conn.Execute(SQL)

  Set MailObject = Server.CreateObject("CDONTS.NewMail")

  if att_file="" then

  MailObject.Send usemail,rs(1),subject,body

  response.write "無附件web郵件發(fā)送成功!"

  %><hr><%else '

  f_name=fname

  MailObject.From="gzer@163.net" '發(fā)件郵址

  response.write rs(1) +"<br>"

  MailObject.To=rs(1) '收件人

  MailObject.Subject=subject

  MailObject.Body=body

  MailObject.AttachFile att_file,f_name

  MailObject.Send

  response.write "含附件web郵件發(fā)送成功!"

  end if

  %><hr><% next '下一封郵件

  end if

  %>

  

  三、 后記

  1. 由于篇幅的原因,這里省去了一些代碼,請讀者理解。

  2. 如果發(fā)送郵件時加一個接收電子郵件地址的輸入欄,那么你可以給任何一個合法的地址發(fā)送電子郵件,應(yīng)用也就更為廣泛了。

  3. 使用本程序可以發(fā)送匿名郵件,但注意請勿亂用!

  4. 若是使用POP3組件,就可以接收郵件了。

  5. 本程序的附件發(fā)送不支持中文路徑,有心者不妨編寫更好的組件來支持中文路徑。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        在线播放中文字幕一区| 国产在线视频一区二区| 亚洲一区二区三区在线| 在线观看欧美精品| 午夜成人免费电影| 日韩欧美一卡二卡| 国产精品一卡二| 亚洲乱码一区二区三区在线观看| 91小视频在线| 偷拍亚洲欧洲综合| 久久伊人中文字幕| 日本韩国欧美在线| 激情五月激情综合网| 亚洲欧洲在线观看av| 欧美另类高清zo欧美| 国产精品一区二区在线播放 | 日韩西西人体444www| 狠狠色丁香婷综合久久| 亚洲综合男人的天堂| 精品久久久久久久久久久久包黑料| 处破女av一区二区| 日韩精品欧美精品| 日本一区二区三区四区| 91国产福利在线| 国产成人综合网| 首页综合国产亚洲丝袜| 国产精品剧情在线亚洲| 精品国产免费一区二区三区四区 | 99久久久精品免费观看国产蜜| 亚洲激情男女视频| 国产精品久久一级| 91在线精品一区二区| 日韩国产精品久久| 综合av第一页| 国产婷婷精品av在线| 色哦色哦哦色天天综合| 国产乱码精品一区二区三| 丝袜亚洲另类丝袜在线| 亚洲欧洲性图库| 久久日韩精品一区二区五区| 日本一区二区三区电影| 亚洲欧洲综合另类| 色伊人久久综合中文字幕| 蜜桃av一区二区| 亚洲高清免费视频| 亚洲欧洲99久久| 国产精品嫩草久久久久| 久久女同互慰一区二区三区| 777色狠狠一区二区三区| 欧亚洲嫩模精品一区三区| 色综合久久久网| 色88888久久久久久影院野外 | 亚洲一区免费在线观看| 国产精品短视频| 国产精品盗摄一区二区三区| 欧美国产一区视频在线观看| 精品国产网站在线观看| 日韩精品一区二区三区中文不卡 | 美腿丝袜在线亚洲一区| 午夜精品福利一区二区三区av| 一区二区日韩av| 亚洲欧美一区二区三区国产精品| 国产精品狼人久久影院观看方式| 日本一区二区三区免费乱视频| 久久久久高清精品| 欧美激情在线一区二区| 国产精品久久久久四虎| 亚洲色图制服诱惑| 亚洲综合一区在线| 日韩精品亚洲一区二区三区免费| 亚洲电影第三页| 亚洲成人av一区| 蓝色福利精品导航| 成人免费看视频| 91美女片黄在线观看| 欧美日韩一级视频| 日韩你懂的在线播放| 国产欧美精品一区二区色综合 | 亚洲欧美日韩一区| 性做久久久久久久免费看| 亚洲第一综合色| 蜜臀av一区二区在线免费观看| 久久99精品国产麻豆不卡| 国产一区二区网址| 91在线观看高清| 欧美电影影音先锋| 久久久久久久久97黄色工厂| 一区在线中文字幕| 日本大胆欧美人术艺术动态| 国产精品456露脸| 欧洲色大大久久| 久久丝袜美腿综合| 亚洲成人福利片| 国产精品资源网站| 欧美性猛片xxxx免费看久爱| 精品不卡在线视频| 亚洲欧美一区二区久久| 久久精品国产亚洲a| 91视频一区二区三区| 日韩欧美国产高清| 亚洲一区免费在线观看| 高潮精品一区videoshd| 欧美日韩的一区二区| 日本一区二区视频在线| 日韩中文字幕一区二区三区| caoporm超碰国产精品| 日韩一区二区在线看| 亚洲乱码中文字幕| 欧美一三区三区四区免费在线看| www日韩大片| 亚洲成av人影院在线观看网| 国产ts人妖一区二区| 欧美一区二区三区免费观看视频| 亚洲同性同志一二三专区| 国产精品一二一区| 日韩精品自拍偷拍| 日韩va亚洲va欧美va久久| 在线影视一区二区三区| 国产精品国产精品国产专区不蜜| 国产真实乱对白精彩久久| 欧美中文字幕久久| 亚洲天堂福利av| 91亚洲精品乱码久久久久久蜜桃| 国产校园另类小说区| 国产一区二区三区在线观看免费| 51精品国自产在线| 婷婷久久综合九色国产成人| 91蜜桃网址入口| 亚洲天天做日日做天天谢日日欢| 成人中文字幕电影| 日本一二三不卡| www.欧美色图| 亚洲欧美乱综合| 91成人免费电影| 夜夜精品视频一区二区| 色综合天天狠狠| 亚洲精品你懂的| 色国产精品一区在线观看| 最新久久zyz资源站| 97超碰欧美中文字幕| 亚洲摸摸操操av| 欧美色涩在线第一页| 日韩电影一二三区| 久久婷婷国产综合国色天香| 成人免费视频caoporn| 亚洲日本一区二区| 欧美福利一区二区| 久久精品国产久精国产| 久久久久久久久一| 9l国产精品久久久久麻豆| 一区二区三区免费看视频| 欧美日韩国产首页| 国内精品免费在线观看| 中文成人综合网| 欧美三日本三级三级在线播放| 日韩精品乱码免费| 久久人人97超碰com| 91色九色蝌蚪| 日韩精品一卡二卡三卡四卡无卡| 精品嫩草影院久久| 99精品视频在线播放观看| 亚州成人在线电影| 国产欧美日韩精品在线| 一本一本大道香蕉久在线精品 | 久久久久久97三级| 日本韩国一区二区| 国产自产v一区二区三区c| 亚洲欧洲国产日韩| 日韩丝袜情趣美女图片| 欧美精品一区二区三区高清aⅴ | 久久黄色级2电影| 欧美国产1区2区| 欧美精品精品一区| 成人福利视频在线看| 日韩在线一二三区| 自拍偷自拍亚洲精品播放| 欧美成人精品3d动漫h| 色综合一区二区| 国产精品一区二区无线| 亚洲成人免费视频| 国产精品日日摸夜夜摸av| 欧美日韩国产欧美日美国产精品| 国产不卡在线一区| 日本女人一区二区三区| 亚洲欧美另类在线| 国产欧美一区二区精品性| 在线观看91av| 欧美日韩一区 二区 三区 久久精品| 国产99久久久国产精品| 久久成人免费网| 日韩和欧美一区二区三区| 亚洲欧美乱综合| 中文字幕在线不卡一区二区三区| 久久一夜天堂av一区二区三区| 51精品国自产在线| 欧美系列日韩一区| 日本久久精品电影| 色综合久久综合中文综合网| av在线一区二区三区| 豆国产96在线|亚洲|