亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? bcb_n14.htm

?? C++Builder教學(xué)大全
?? HTM
字號(hào):
 

<html>

<head>

<title>C++Builder4.0實(shí)現(xiàn)在線接收電子郵件</title>

<meta http-equiv="目錄類(lèi)型" content="文本/html; 字符集=gb2312">

</head>

<body bgcolor="#FFFFFF">

<table width="100%" border="0" height="285">

  <tr> 

    <td height="35"> 

      <div align="center" class="p14"><font color="#000000">C++Builder4.0實(shí)現(xiàn)在線接收電子郵件</font></div>

    </td>

  </tr>

  <tr valign="top"> 

    <td>

      <p align=center><strong>河南濮陽(yáng)中原油田計(jì)算中心 李東</strong></p>

      <p>&nbsp;&nbsp;&nbsp; 我們?cè)谑褂?63、長(zhǎng)通飛華等免費(fèi)電子郵件的時(shí)候,會(huì)發(fā)現(xiàn)這些電子信箱具有在線收發(fā)的功能,即可以通過(guò)瀏覽器發(fā)送和接收郵件電子郵件。這些功能一般是通過(guò)CGI實(shí)現(xiàn)的,而CGI技術(shù)正在逐漸被ISAPI/NSAPI技術(shù)所取代,下面的例子使用C++Builder4.0中的ISAPI/NSAPI實(shí)現(xiàn)了電子郵件的在線接收。使用C++Builder4開(kāi)發(fā)Web  

        Server程序是非常簡(jiǎn)單的,C++Builder 4的VCL提供了大量的元件和對(duì)象,支持Web Server程序的開(kāi)發(fā)。<br> 

        &nbsp;&nbsp;&nbsp; 本程序由兩個(gè)文件構(gòu)成,分別為index.htm:接收電子郵件的瀏覽器界面,放到WEB服務(wù)器的缺省目錄下(如:C:\Inetpub\wwwroot);ReadMail.dll:在瀏覽器內(nèi)顯示郵件列表以及指定郵件內(nèi)容的Web  

        Server Application。這個(gè)動(dòng)態(tài)鏈結(jié)庫(kù)文件放<br> 

        可執(zhí)行文件路徑下(如C:\Inetpub\scripts)。用戶(hù)在瀏覽器內(nèi)通過(guò)Web Server瀏覽index.htm,輸入主機(jī)名、端口(一般<br> 

        是110)、用戶(hù)名、口令后,首先會(huì)看到用戶(hù)的郵件列表,單擊相應(yīng)的郵件序號(hào)即可查看郵件內(nèi)容。<br> 

        <br> 

        首先建立index.htm,其內(nèi)容如下:<br> 

        &lt;html&gt;<br> 

        &lt;head&gt;<br> 

        &lt;meta http-equiv="Content-Type"<br> 

        content="text/html; charset=gb_2312-80"&gt;<br> 

        &lt;meta name="GENERATOR" content="Microsoft FrontPage Express 2.0"&gt;<br> 

        &lt;title&gt;郵件查看&lt;/title&gt;<br> 

        &lt;/head&gt;<br> 

        &lt;body bgcolor="#FFFFFF"&gt;<br> 

        &lt;form action=" /scripts/MailList.dll/MailList"<br> 

        method="POST"&gt;<br> 

        &lt;p&gt;主機(jī):&lt;input type="text" size="20" name="Host"&gt;&lt;/p&gt;<br> 

        &lt;p&gt;端口:&lt;input type="text" size="20" name="Port"&gt;&lt;/p&gt;<br> 

        &lt;p&gt;用戶(hù)名:&lt;input type="text" size="20" name="Name"&gt;&lt;/p&gt;<br> 

        &lt;p&gt;口令:&lt;input type="password" size="20" name="Code"&gt;&lt;/p&gt;<br> 

        &lt;p&gt;&lt;input type="submit" name="B1" value="提交"&gt;&lt;input<br> 

        type="reset" name="B2" value="復(fù)原"&gt;&lt;/p&gt;<br> 

        &lt;/form&gt;<br> 

        &lt;/body&gt;<br> 

        &lt;/html&gt;<br> 

        下面編寫(xiě)ReadMail.dll<br> 

        在C++Builder中新建一個(gè)基于ISAPI的Web Server Application,手動(dòng)增加<br> 

        NMPOP31,PageProducer1。在Unit1.h頭文件中定義幾個(gè)變量:<br> 

        AnsiString HostName,HostPort,UserName,UserCode;<br> 

        TStrings *URLData;&nbsp;&nbsp;&nbsp; // 接受HTTP請(qǐng)求傳遞的參數(shù)<br> 

        bool ConnectFlag;<br> 

        int EmailOrder;<br> 

        增加一個(gè)路徑為/MailList的動(dòng)作項(xiàng),其代碼如下:<br> 

        void __fastcall TWebModule1::WebModule1WebActionItem1Action(<br> 

        TObject *Sender, TWebRequest *Request, TWebResponse *Response,<br> 

        bool &amp;Handled)<br> 

        {<br> 

        //接受HTTP請(qǐng)求傳遞的參數(shù),從中獲取用主機(jī)、端口、戶(hù)名和口令<br> 

        URLData = NULL;<br> 

        switch(Request-&gt;MethodType)<br> 

        {case mtPost:<br> 

        URLData = Request-&gt;ContentFields;<br> 

        break;<br> 

        case mtGet:<br> 

        URLData = Request-&gt;QueryFields;<br> 

        break;<br> 

        }<br> 

        HostName = URLData-&gt;Values["Host"];<br> 

        HostPort = URLData-&gt;Values["Port"];<br> 

        UserName = URLData-&gt;Values["Name"];<br> 

        UserCode = URLData-&gt;Values["Code"];<br> 

        <br> 

        //下面開(kāi)始連接郵件服務(wù)器<br> 

        NMPOP31-&gt;AttachFilePath=".";//存儲(chǔ)郵件路徑為當(dāng)前路徑<br> 

        NMPOP31-&gt;DeleteOnRead=false;//不刪除服務(wù)器上的副本<br> 

        NMPOP31-&gt;ReportLevel=Status_Basic;//Status的詳細(xì)程度<br> 

        NMPOP31-&gt;TimeOut=20000;//設(shè)定超時(shí)<br> 

        NMPOP31-&gt;Host=HostName;<br> 

        NMPOP31-&gt;Port=StrToInt(HostPort);<br> 

        NMPOP31-&gt;UserID=UserName;<br> 

        NMPOP31-&gt;Password=UserCode;<br> 

        ConnectFlag=true;<br> 

        NMPOP31-&gt;Connect();<br> 

        <br> 

        //如果連接成功,則制作郵件列表的HTML語(yǔ)句<br> 

        if(ConnectFlag)<br> 

        {PageProducer1-&gt;HTMLDoc-&gt;Clear();<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add("&lt;html&gt;&lt;body&gt;");<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add("郵件個(gè)數(shù)"+IntToStr(NMPOP31-&gt;MailCount));<br> 

        if(NMPOP31-&gt;MailCount)<br> 

        for(int i=1;i&lt;=NMPOP31-&gt;MailCount;i++)<br> 

        {PageProducer1-&gt;HTMLDoc-&gt;Add("&lt;a href='");<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add("ReadMail?Mx=");<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add(IntToStr(i));<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add("'&gt;");<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add(IntToStr(i));<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add("&lt;/a&gt;");}<br> 

        }<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add("&lt;/body&gt;&lt;/html&gt;");<br> 

        NMPOP31-&gt;Disconnect();}<br> 

        else<br> 

        {PageProducer1-&gt;HTMLDoc-&gt;Clear();<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add("&lt;html&gt;&lt;body&gt;");<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add("連接服務(wù)器失敗!");<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add("&lt;/body&gt;&lt;/html&gt;");}<br> 

        //將郵件列表的HTML語(yǔ)句發(fā)送給瀏覽器<br> 

        Response-&gt;Content = PageProducer1-&gt;Content( );<br> 

        }<br> 

        //--------------------------------------------------------------<br> 

        以上部分程序完成了顯示郵件服務(wù)器郵件列表的功能。接下來(lái),再增加一<br> 

        個(gè)路徑為/MailList的動(dòng)作項(xiàng),它的功能是顯示指定的郵件內(nèi)容。<br> 

        void __fastcall TWebModule1::WebModule1WebActionItem2Action(<br> 

        TObject *Sender, TWebRequest *Request, TWebResponse *Response,<br> 

        bool &amp;Handled)<br> 

        {<br> 

        //接受HTTP請(qǐng)求傳遞的參數(shù),從中獲取用戶(hù)名和口令、欲查看的郵件序號(hào)<br> 

        URLData = NULL;<br> 

        switch(Request-&gt;MethodType)<br> 

        {case mtPost:<br> 

        URLData = Request-&gt;ContentFields;<br> 

        break;<br> 

        case mtGet:<br> 

        URLData = Request-&gt;QueryFields;<br> 

        break;}<br> 

        EmailOrder = StrToInt(URLData-&gt;Values["Mx"]);<br> 

        <br> 

        //下面開(kāi)始連接郵件服務(wù)器<br> 

        NMPOP31-&gt;AttachFilePath=".";//存儲(chǔ)郵件路徑為當(dāng)前路徑<br> 

        NMPOP31-&gt;DeleteOnRead=false;//不刪除服務(wù)器上的副本<br> 

        NMPOP31-&gt;ReportLevel=Status_Basic;//Status的詳細(xì)程度<br> 

        NMPOP31-&gt;TimeOut=20000; //設(shè)定超時(shí)<br> 

        NMPOP31-&gt;Host=HostName;<br> 

        NMPOP31-&gt;Port=StrToInt(HostPort);<br> 

        NMPOP31-&gt;UserID=UserName;<br> 

        NMPOP31-&gt;Password=UserCode;<br> 

        ConnectFlag=true;<br> 

        NMPOP31-&gt;Connect();<br> 

        <br> 

        //如果連接成功,打開(kāi)指定的郵件<br> 

        if(ConnectFlag)<br> 

        {PageProducer1-&gt;HTMLDoc-&gt;Clear();<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add("&lt;html&gt;&lt;body&gt;");<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add("第"+ IntToStr(EmailOrder)+ "個(gè)郵件內(nèi)容:");<br> 

        NMPOP31-&gt;GetMailMessage(EmailOrder);<br> 

        PageProducer1-&gt;HTMLDoc-&gt;AddStrings(NMPOP31-&gt;MailMessage-&gt;Head);<br> 

        PageProducer1-&gt;HTMLDoc-&gt;AddStrings(NMPOP31-&gt;MailMessage-&gt;Body);<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add("&lt;/body&gt;&lt;/html&gt;");<br> 

        NMPOP31-&gt;Disconnect(); }<br> 

        else<br> 

        {PageProducer1-&gt;HTMLDoc-&gt;Clear();<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add("&lt;html&gt;&lt;body&gt;");<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add("連接服務(wù)器失敗!");<br> 

        PageProducer1-&gt;HTMLDoc-&gt;Add("&lt;/body&gt;&lt;/html&gt;");}<br> 

        //將顯示指定郵件內(nèi)容的HTML語(yǔ)句發(fā)送給瀏覽器<br> 

        Response-&gt;Content = PageProducer1-&gt;Content( );<br> 

        }<br> 

        //------------------------------------------------------------<br> 

        最后在NMPOP31的ConnectionFailed事件中加入:<br> 

        void __fastcall TWebModule1::NMPOP31ConnectionFailed(TObject *Sender)<br> 

        {<br> 

        ConnectFlag=false; <br> 

        }<br> 

        //------------------------------------------------------------<br> 

        編譯完成后,將生成的DLL文件更名為和HTML文件相對(duì)應(yīng)的名稱(chēng)<br> 

        (如:ReadMail.dll),放在C:\Inetpub\scripts即可。以上程序在Pwin98+PWS4上通過(guò)。此外,本程序還有不足之處,比如只能查看內(nèi)容為純文本格式的郵件,沒(méi)有處理異常的能力。讀者感興趣的話(huà),不妨改進(jìn)。</p> 

      <p>  </p> 

      </td> 

  </tr> 

</table> 

<br> 

</body> 

</html> 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国产精品成人| 免费看日韩a级影片| 国产精品一区在线观看乱码| 欧美一区二区三区免费视频| 综合自拍亚洲综合图不卡区| 国产盗摄精品一区二区三区在线| 欧美日韩免费观看一区二区三区| 亚洲精品少妇30p| 不卡的av中国片| 中文字幕欧美区| 成人美女视频在线观看| 欧美—级在线免费片| 国产成人午夜高潮毛片| 久久久www成人免费无遮挡大片| 蓝色福利精品导航| 日韩一区二区视频在线观看| 日韩电影免费一区| 日韩美一区二区三区| 精品制服美女丁香| 久久久噜噜噜久久人人看| 国产v综合v亚洲欧| 亚洲欧美一区二区不卡| 在线观看亚洲成人| 蜜桃视频一区二区三区在线观看| 欧美日韩高清一区二区三区| 免费观看成人av| 久久久夜色精品亚洲| 91一区一区三区| 性感美女久久精品| 日韩一区二区电影网| 国产一区二区福利视频| 国产精品久久久久久久久快鸭 | 91视频.com| 亚洲成av人片观看| 26uuu国产一区二区三区| 国产传媒欧美日韩成人| 亚洲免费观看在线观看| 欧美成人性战久久| 99精品1区2区| 美腿丝袜亚洲色图| 青青草国产成人av片免费 | 午夜欧美电影在线观看| 精品入口麻豆88视频| 91欧美一区二区| 久久国产人妖系列| 一区二区三区中文在线| 26uuu亚洲| 欧美日韩免费电影| 99视频精品全部免费在线| 青青草91视频| 樱桃国产成人精品视频| 国产婷婷精品av在线| 欧美一区二区三区四区五区| 99久久精品免费看国产免费软件| 理论片日本一区| 亚洲一区二区在线免费看| 国产精品免费人成网站| 精品国产免费一区二区三区香蕉| 日本精品裸体写真集在线观看| 精品写真视频在线观看| 天堂在线一区二区| 亚洲国产综合人成综合网站| 国产精品久久看| 国产精品美日韩| 国产精品卡一卡二| 国产三级欧美三级日产三级99| 精品国产一区二区国模嫣然| 欧美美女一区二区在线观看| 欧美写真视频网站| 在线观看欧美日本| 欧美日本一道本| 欧美日韩国产片| 777色狠狠一区二区三区| 欧美日韩国产bt| 欧美电影免费观看高清完整版在线 | 麻豆成人91精品二区三区| 日本中文字幕一区| 韩国理伦片一区二区三区在线播放| 天天操天天干天天综合网| 日日夜夜精品视频免费| 热久久一区二区| 国产精品1024| 99久久精品一区| 欧美日韩精品欧美日韩精品一| 欧美伊人久久大香线蕉综合69| 欧美日韩成人综合| 欧美电影免费观看高清完整版在线 | 欧美日韩亚洲综合在线| 欧美日韩国产天堂| 精品捆绑美女sm三区| 国产精品视频看| 亚洲国产成人91porn| 日韩av成人高清| 国产成人免费视| 欧美日本在线观看| 精品国产乱码久久久久久夜甘婷婷| 国产嫩草影院久久久久| 亚洲一区在线视频| 狠狠色狠狠色合久久伊人| 99久久精品国产毛片| 欧美精品xxxxbbbb| 中文字幕日本乱码精品影院| 五月天丁香久久| gogogo免费视频观看亚洲一| 欧美日韩一区 二区 三区 久久精品 | 在线不卡一区二区| 国产精品三级av在线播放| 日本视频在线一区| 91丨porny丨在线| 精品sm在线观看| 日韩国产欧美在线播放| av欧美精品.com| 久久久久88色偷偷免费| 五月婷婷激情综合| 欧美综合色免费| 亚洲欧美成人一区二区三区| 精品写真视频在线观看 | 欧美日韩久久一区| 亚洲男人的天堂一区二区| 国产不卡免费视频| 久久这里只有精品首页| 免费视频一区二区| 91精品国产综合久久蜜臀| 丁香婷婷综合色啪| 成人夜色视频网站在线观看| 精品国产成人在线影院| 丝袜a∨在线一区二区三区不卡| 色88888久久久久久影院野外| 9l国产精品久久久久麻豆| 国产精品视频看| av毛片久久久久**hd| 国产欧美日韩综合精品一区二区 | 亚洲女人小视频在线观看| 成人av第一页| 亚洲欧洲精品一区二区精品久久久 | 欧美欧美欧美欧美首页| 亚洲一二三四久久| 欧美天堂一区二区三区| 亚洲gay无套男同| 777色狠狠一区二区三区| 久久国产精品99久久久久久老狼 | 日韩黄色免费电影| 欧美tk—视频vk| 成人免费av在线| 亚洲国产视频在线| 欧美一区二区三区视频| 国产激情一区二区三区桃花岛亚洲| 国产日韩欧美不卡在线| 91香蕉国产在线观看软件| 丝袜亚洲另类丝袜在线| 26uuu亚洲| 欧美日韩一二三区| 国产河南妇女毛片精品久久久| 欧美激情一区二区三区| 91国偷自产一区二区三区观看| 亚洲香蕉伊在人在线观| 亚洲精品一区二区三区99| 91视频在线观看| 经典三级在线一区| 亚洲免费观看高清完整版在线观看 | 午夜欧美一区二区三区在线播放| 久久亚洲一区二区三区四区| 91女厕偷拍女厕偷拍高清| 免费观看久久久4p| 樱桃视频在线观看一区| 国产视频一区二区在线| 7777精品久久久大香线蕉 | 久久精品亚洲麻豆av一区二区| 色妞www精品视频| 豆国产96在线|亚洲| 男人的天堂亚洲一区| 亚洲五月六月丁香激情| 欧美国产精品专区| 精品精品国产高清一毛片一天堂| 一本色道a无线码一区v| 国产成人精品综合在线观看| 男人的j进女人的j一区| 日本在线不卡视频一二三区| 亚洲美女在线国产| 亚洲欧美一区二区三区久本道91| 国产亚洲欧美日韩日本| 日韩一区二区在线观看视频 | 国产精品网站在线| 国产片一区二区三区| 久久久美女毛片 | 久久国内精品视频| 蜜臀av国产精品久久久久| 午夜影院久久久| 亚洲一区二区在线观看视频| 亚洲综合在线电影| 一区二区三区免费| 亚洲国产日韩在线一区模特| 亚洲精品成人在线| 午夜视黄欧洲亚洲| 蜜桃视频一区二区| 国产99精品视频| www.欧美色图| 欧美精品丝袜中出| 欧美精品一区二区三区在线| 久久先锋影音av鲁色资源网|