在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

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

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

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

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

說起發(fā)送Email,我們總是想起郵件客戶端軟件,比如Outlook Express、Foxmail(最新版3.0 beta1已于 4月30號(hào)發(fā)布,請(qǐng)到http://www.aerofox.com/下載)等。如果在Web上發(fā)送Email,大家肯定又會(huì)想起一些免費(fèi)的電子郵箱,比如大名鼎鼎的www.163.net等,那么如何實(shí)現(xiàn)在Web上發(fā)送Email呢?大家可能會(huì)想到首先安裝郵件服務(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í)例就是建立一個(gè)郵件列表。

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

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

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

  網(wǎng)絡(luò)上所有的SMTP服務(wù)器都可以通過一種“語言”互相通信,這個(gè)通用語言就是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ù)僅提供郵件傳遞功能,它不能對(duì)接收郵件提供服務(wù)。Microsoft在IIS中加入了一個(gè)特殊的組件—Collaboration Data Objects for Microsoft Windows NT Server,也稱為CDO for NTS Library,它提供郵件對(duì)象,可以在ASP(Active Server Pages)腳本中使用這些對(duì)象來訪問和處理發(fā)送給特定用戶的電子郵件。

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

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

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

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

  程序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í)用價(jià)值并不高。我們將其優(yōu)化一下,根據(jù)郵件列表的特點(diǎn),編出一個(gè)有實(shí)用價(jià)值的程序。

  首先請(qǐng)用Access建立一個(gè)數(shù)據(jù)庫mail.mdb,用于保存email地址;然后需要建立一個(gè)表,表的名字為mail,包含一個(gè)字段email(字段名email,數(shù)據(jù)類型:文本,字段長度:50)即可,另外可以有一個(gè)id(字段名:id,數(shù)據(jù)類型:自動(dòng)編號(hào),本字段可以不要)。設(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,填入一個(gè)合法的email地址,單擊“訂閱”。服務(wù)器自動(dòng)調(diào)用程序3,輸入的email將自動(dòng)入庫,你不妨用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)入下一個(gè)步驟—發(fā)送郵件給訂閱者了。

  這里我們用兩個(gè)程序(sendmail. asp,mail.asp)來完成這部分工作,sendmail.asp的作用是生成一個(gè)界面(見圖2),在這里我們可以選擇發(fā)送的對(duì)象(全部或部分),填寫發(fā)送的主題和內(nèi)容,也可以粘貼附件,填寫完畢后就單擊“發(fā)送郵件”,此時(shí)對(duì)于管理員來說,一切工作是結(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. 由于篇幅的原因,這里省去了一些代碼,請(qǐng)讀者理解。

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

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

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

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

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 国产美女视频免费看| 久久这里只有精品23| 丰满人妻一区二区三区53号 | 国产v亚洲v天堂无码久久久| 日韩成人手机在线| 青青草国产精品视频| 激情五月婷婷久久| 中文字幕 91| 亚欧美一区二区三区| 天天综合成人网| 日韩一区二区三区不卡视频| 国产主播中文字幕| 50度灰在线观看| 四虎精品欧美一区二区免费| 日韩欧美亚洲天堂| 日本美女视频一区| 成人免费在线网| 男人插女人视频在线观看| 少妇一晚三次一区二区三区| 日本一本中文字幕| 超碰在线公开97| 亚洲人辣妹窥探嘘嘘| 国产免费又粗又猛又爽| www.久久久精品| 国产高清精品软男同| 毛葺葺老太做受视频| 91亚洲免费视频| 日韩国产欧美亚洲| 亚洲 欧美 日韩系列| 特级黄色片视频| 国产二级片在线观看| 中文字幕av专区| 日韩精品免费一区| 欧美视频第三页| 精品视频在线观看一区| 欧美三级午夜理伦三级| 国产在线观看中文字幕| 日韩免费视频播放| 91香蕉国产线在线观看| www.中文字幕在线| 日韩精品综合在线| 色噜噜狠狠一区二区| 成人免费播放器| 国产又爽又黄ai换脸| 91免费视频网站在线观看| 精品少妇在线视频| 福利视频999| 欧美女人性生活视频| 国产又爽又黄ai换脸| 日本熟妇人妻中出| 日韩网站在线免费观看| 国产三级生活片| 日韩一级片播放| 国产 日韩 亚洲 欧美| xxxxxx在线观看| 日本中文字幕二区| 午夜免费一区二区| heyzo国产| 日本a在线免费观看| 欧洲美女和动交zoz0z| 欧美一级特黄aaaaaa在线看片| 精品免费久久久久久久| 色呦色呦色精品| 男女视频一区二区三区| 无罩大乳的熟妇正在播放| 免费成人进口网站| 99999精品| 国产精品av免费| 国产成年人在线观看| 色天使在线观看| 99九九精品视频| 樱花草www在线| 国产又粗又猛大又黄又爽| 亚洲色图偷拍视频| 特级西西444www| 手机在线视频你懂的| 日日夜夜精品视频免费观看| 91丝袜超薄交口足| 玖玖精品在线视频| 日韩激情视频一区二区| 成人小视频在线观看免费| h无码动漫在线观看| 蜜桃传媒一区二区三区| 99免费视频观看| 五月天中文字幕在线| 亚洲精品偷拍视频| 国产九色porny| 中文字幕第21页| 四虎影院一区二区| 日韩网站在线免费观看| wwwxxx黄色片| 日本77777| 免费视频爱爱太爽了| 日本在线视频www| 午夜免费视频网站| 亚洲 高清 成人 动漫| 欧美婷婷精品激情| 日韩精品在线观看av| 69久久久久久| 日韩成人手机在线| xxx国产在线观看| 97在线国产视频| 黄色小视频免费网站| 欧美极品欧美精品欧美| 在线观看中文av| 亚洲人精品午夜射精日韩 | 天堂视频免费看| 老司机激情视频| 婷婷丁香激情网| 一本大道东京热无码aⅴ| 国产91在线免费| 欧洲金发美女大战黑人| 国产九九在线观看| 大伊香蕉精品视频在线| 天天做天天干天天操| 欧美aⅴ在线观看| 免费日韩在线观看| 一级黄色在线播放| www.xxx亚洲| 欧美精品久久久久久久免费| 欧美日韩理论片| 一道本在线免费视频| www.日本在线播放| 日本大胆人体视频| 国产精品美女在线播放| 三上悠亚在线一区| 欧美女同在线观看| 日日噜噜噜噜久久久精品毛片| 天堂8在线天堂资源bt| 欧美性受xxxx黑人猛交88| 污色网站在线观看| 中文字幕22页| 久久久久久久久久一区| 中文字幕视频三区| 人人爽人人爽av| 亚洲综合123| 欧美aaa在线观看| 妞干网这里只有精品| 大地资源第二页在线观看高清版| 黄色国产小视频| 日韩大片一区二区| 午夜av中文字幕| 中文字幕在线中文| 亚洲色成人www永久在线观看| 亚洲18在线看污www麻豆| 中文字幕国内自拍| 五月婷婷六月丁香激情| 91欧美一区二区三区| 中文字幕av导航| 成年人看的毛片| 久久久久久久久久久视频| 国产无套粉嫩白浆内谢的出处| 中文字幕日本最新乱码视频| 99免费视频观看| 欧美视频亚洲图片| 欧美乱做爰xxxⅹ久久久| 欧美日韩成人免费视频| 少妇性l交大片| 永久免费黄色片| 欧美三级一级片| 日本77777| 久久久999视频| 亚洲第一成肉网| 国产二级片在线观看| 污污网站在线观看视频| 99在线免费视频观看| 激情网站五月天| 成人在线观看毛片| 日本男人操女人| 男女激情免费视频| 在线观看国产一级片| 真实国产乱子伦对白视频| 亚洲污视频在线观看| 2018中文字幕第一页| xx欧美撒尿嘘撒尿xx| www.成年人视频| 亚洲日本黄色片| 久草精品在线播放| 久久久久久免费看| 91香蕉视频在线观看视频| 欧美成人xxxxx| 91动漫在线看| 韩国黄色一级大片| 涩涩网站在线看| 一区二区三区免费播放| 日韩av三级在线| www.国产在线播放| 日韩国产精品毛片| 天天综合成人网| 一道本在线免费视频| 免费黄色一级网站| 欧美 日韩精品| 日本不卡在线观看视频| 黄色一级视频在线播放| 国产精品videossex国产高清| 无限资源日本好片| 好男人www社区| 国产免费又粗又猛又爽| 成人中文字幕av| 中文字幕国产传媒|