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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 18.htm

?? C++Builder教學大全
?? HTM
字號:


<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>C++Builder4.0實現在線接收電子郵件</title>

</head>

<div><center>

<table border="0" width="640">

  <tr><td align="center"><b>C++Builder4.0實現在線接收電子郵件</b></td></tr>

  <tr><td align="center"><font color="#CC9933">李東</font></td></tr>

  <tr><td>&nbsp;&nbsp;    我們在使用163、長通飛華等免費電子郵件的時候,會發現這些電子信箱具有在線收發的功能,即可以通過瀏覽器發送和接收郵件電子郵件。這些功能一般是通過CGI實現的,而CGI技術正在逐漸被ISAPI/NSAPI技術所取代,下面的例子使用C++Builder4.0中的ISAPI/NSAPI實現了電子郵件的在線接收。使用C++Builder4開發Web Server程序是非常簡單的,C++Builder 4的VCL提供了大量的元件和對象,支持Web Server程序的開發。<br>    本程序由兩個文件構成,分別為index.htm:接收電子郵件的瀏覽器界面,放到WEB服務器的缺省目錄下(如:C:\Inetpub\wwwroot);ReadMail.dll:在瀏覽器內顯示郵件列表以及指定郵件內容的Web Server Application。這個動態鏈結庫文件放<br>可執行文件路徑下(如C:\Inetpub\scripts)。用戶在瀏覽器內通過Web Server瀏覽index.htm,輸入主機名、端口(一般<br>是110)、用戶名、口令后,首先會看到用戶的郵件列表,單擊相應的郵件序號即可查看郵件內容。<br><br>首先建立index.htm,其內容如下:<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;主機:&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;用戶名:&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="復原"&gt;&lt;/p&gt;<br>&lt;/form&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;<br>下面編寫ReadMail.dll<br>在C++Builder中新建一個基于ISAPI的Web Server Application,手動增加<br>NMPOP31,PageProducer1。在Unit1.h頭文件中定義幾個變量:<br>AnsiString HostName,HostPort,UserName,UserCode;<br>TStrings *URLData;    // 接受HTTP請求傳遞的參數<br>bool ConnectFlag;<br>int EmailOrder;<br>增加一個路徑為/MailList的動作項,其代碼如下:<br>void __fastcall TWebModule1::WebModule1WebActionItem1Action(<br>TObject *Sender, TWebRequest *Request, TWebResponse *Response,<br>bool &Handled)<br>{<br>//接受HTTP請求傳遞的參數,從中獲取用主機、端口、戶名和口令<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>//下面開始連接郵件服務器<br>NMPOP31-&gt;AttachFilePath=".";//存儲郵件路徑為當前路徑<br>NMPOP31-&gt;DeleteOnRead=false;//不刪除服務器上的副本<br>NMPOP31-&gt;ReportLevel=Status_Basic;//Status的詳細程度<br>NMPOP31-&gt;TimeOut=20000;//設定超時<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語句<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(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("連接服務器失敗!");<br>PageProducer1-&gt;HTMLDoc-&gt;Add("&lt;/body&gt;&lt;/html&gt;");}<br>//將郵件列表的HTML語句發送給瀏覽器<br>Response-&gt;Content = PageProducer1-&gt;Content( );<br>}<br>//--------------------------------------------------------------<br>以上部分程序完成了顯示郵件服務器郵件列表的功能。接下來,再增加一<br>個路徑為/MailList的動作項,它的功能是顯示指定的郵件內容。<br>void __fastcall TWebModule1::WebModule1WebActionItem2Action(<br>TObject *Sender, TWebRequest *Request, TWebResponse *Response,<br>bool &Handled)<br>{<br>//接受HTTP請求傳遞的參數,從中獲取用戶名和口令、欲查看的郵件序號<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>//下面開始連接郵件服務器<br>NMPOP31-&gt;AttachFilePath=".";//存儲郵件路徑為當前路徑<br>NMPOP31-&gt;DeleteOnRead=false;//不刪除服務器上的副本<br>NMPOP31-&gt;ReportLevel=Status_Basic;//Status的詳細程度<br>NMPOP31-&gt;TimeOut=20000; //設定超時<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>//如果連接成功,打開指定的郵件<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)+ "個郵件內容:");<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("連接服務器失敗!");<br>PageProducer1-&gt;HTMLDoc-&gt;Add("&lt;/body&gt;&lt;/html&gt;");}<br>//將顯示指定郵件內容的HTML語句發送給瀏覽器<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文件相對應的名稱<br>(如:ReadMail.dll),放在C:\Inetpub\scripts即可。以上程序在Pwin98+PWS4上通過。此外,本程序還有不足之處,比如只能查看內容為純文本格式的郵件,沒有處理異常的能力。讀者感興趣的話,不妨改進。</td></tr> 

</table></center></div> 

</html> 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清在线精品| 夜夜精品视频一区二区| 欧美亚洲综合色| 成人黄色免费短视频| 国产伦精品一区二区三区免费 | 欧美一级艳片视频免费观看| 色婷婷综合久色| 欧美天堂一区二区三区| 91久久精品一区二区三区| bt欧美亚洲午夜电影天堂| 国产黄色精品视频| 国产电影一区在线| 99re成人在线| 欧美色窝79yyyycom| 日韩一区二区在线看片| 久久久综合精品| 国产精品美女久久久久久久久| 国产精品护士白丝一区av| 亚洲三级久久久| 日韩精品成人一区二区三区 | 老司机免费视频一区二区| 日韩电影在线观看一区| 韩日欧美一区二区三区| 欧美午夜不卡在线观看免费| 在线视频国产一区| 91精品国产麻豆国产自产在线 | 欧美精品一区视频| 精品久久国产字幕高潮| 26uuu国产电影一区二区| 欧美在线免费观看视频| 老司机免费视频一区二区三区| 国产麻豆一精品一av一免费| 成人av集中营| 欧美另类一区二区三区| 久久久激情视频| 一区二区三区91| 男女性色大片免费观看一区二区| 国产一区二区三区日韩| 日本韩国精品在线| 精品久久久久av影院| 亚洲欧洲日产国码二区| 蜜桃在线一区二区三区| 不卡电影一区二区三区| 日韩一级片网站| 亚洲欧洲av在线| 麻豆精品国产91久久久久久| 91在线视频播放| 久久色.com| 亚洲国产日韩av| 国产91丝袜在线18| 日韩一区二区三区在线视频| 成人欧美一区二区三区| 国产一区久久久| 在线观看91av| 亚洲精品你懂的| 懂色av一区二区夜夜嗨| 91麻豆精品国产| 亚洲一二三四在线观看| 成人h动漫精品| 久久久蜜桃精品| 日本免费新一区视频| 欧美系列日韩一区| 亚洲成av人片在线观看| 色综合天天天天做夜夜夜夜做| 欧美日韩国产精品自在自线| 国产三级欧美三级日产三级99 | 亚洲精品一二三区| 国产露脸91国语对白| 日韩一级片在线播放| 无吗不卡中文字幕| 欧美亚男人的天堂| 亚洲愉拍自拍另类高清精品| 99久久综合国产精品| 亚洲国产成人自拍| 丰满少妇在线播放bd日韩电影| 精品粉嫩超白一线天av| 久久99久久久欧美国产| 欧美成人激情免费网| 奇米色777欧美一区二区| 欧美精品在线视频| 午夜视频在线观看一区| 欧美三级日韩三级国产三级| 亚洲夂夂婷婷色拍ww47| 欧美影视一区在线| 亚洲成av人片在线观看无码| 欧美精品精品一区| 老司机精品视频导航| 日韩欧美亚洲国产另类| 蜜臀av一级做a爰片久久| 日韩欧美视频一区| 国产成人av网站| 国产精品久久久爽爽爽麻豆色哟哟| 国产激情一区二区三区| 国产精品国产三级国产专播品爱网| 国产精品亚洲午夜一区二区三区 | 欧美一区二区在线不卡| 免播放器亚洲一区| 国产偷v国产偷v亚洲高清| 成人午夜视频免费看| 亚洲女人****多毛耸耸8| 欧美亚洲日本一区| 蜜桃在线一区二区三区| 国产欧美精品区一区二区三区| 国产精品一级在线| 一区二区在线观看不卡| 精品视频999| 精品一区二区久久久| 国产精品视频你懂的| 色婷婷av久久久久久久| 蜜桃一区二区三区在线观看| 国产精品午夜电影| 欧美区视频在线观看| 国产福利精品一区| 亚洲动漫第一页| 日本一区二区三区高清不卡| 欧美精品色一区二区三区| 国产精品自拍网站| 亚洲国产另类av| 欧美国产综合色视频| 欧美精品1区2区| 97精品超碰一区二区三区| 麻豆一区二区三区| 亚洲伦理在线免费看| 精品sm在线观看| 欧美视频中文字幕| 国产91在线看| 久久精品免费观看| 亚洲国产视频网站| 中文字幕亚洲欧美在线不卡| 日韩一区二区三区免费看| 欧美在线视频不卡| 99精品视频中文字幕| 国产精品中文字幕日韩精品| 亚洲成人高清在线| 亚洲精品中文字幕乱码三区| 国产精品全国免费观看高清| 精品日韩99亚洲| 51精品久久久久久久蜜臀| 色中色一区二区| 成人av在线电影| 国产福利精品导航| 国模一区二区三区白浆| 日韩专区中文字幕一区二区| 一个色在线综合| 亚洲女女做受ⅹxx高潮| 亚洲免费观看视频| 欧美成人在线直播| 日韩欧美视频一区| 日韩欧美一二三区| 日韩免费福利电影在线观看| 91麻豆精品国产综合久久久久久 | 日韩精品成人一区二区在线| 午夜免费欧美电影| 亚洲第四色夜色| 婷婷成人激情在线网| 亚洲午夜免费福利视频| 亚洲一区二区三区视频在线播放 | 中文字幕一区二区三区在线播放| 精品日韩一区二区三区免费视频| 51午夜精品国产| 欧美一区二区黄色| 精品欧美乱码久久久久久1区2区| 91精品福利在线一区二区三区| 欧美一区二区观看视频| 欧美mv日韩mv| 国产精品视频一区二区三区不卡| 国产日韩综合av| 亚洲欧洲日韩综合一区二区| 亚洲久草在线视频| 午夜精品一区二区三区电影天堂| 日韩成人精品视频| 国内一区二区在线| 99久久夜色精品国产网站| 欧美色综合久久| 精品久久久久久久久久久久久久久久久 | 精品午夜一区二区三区在线观看| 九九国产精品视频| 成人免费毛片片v| 91福利小视频| 日韩欧美中文字幕一区| 久久九九全国免费| 亚洲黄色av一区| 蜜桃av一区二区三区| 粉嫩一区二区三区在线看| 欧美综合在线视频| 欧美肥妇free| 国产日韩欧美精品一区| 九一久久久久久| 国产91在线看| 91精品婷婷国产综合久久| 国产亚洲精品7777| 亚洲图片自拍偷拍| 国产成人免费视| 欧美日本一区二区| 国产婷婷一区二区| 日本不卡123| 色系网站成人免费| 国产婷婷一区二区| 婷婷中文字幕综合| 91在线国产观看|