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

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

?? lc_bcb_11.html

?? C++Builder教學大全
?? HTML
字號:
<html>



<head>

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

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

</head>



<body>



<p align="center"><big><strong>C++Builder4.0實現在線接收電子郵件<br>

<br>

河南濮陽中原油田計算中心 李東</strong></big></p>



<p><br>

我們在使用163、長通飛華等免費電子郵件的時候,會發現這些電子信箱具有在線收發的功能,即可以通過<br>

瀏覽器發送和接收郵件電子郵件。這些功能一般是通過CGI實現的,而CGI技術正在逐漸被ISAPI/NSAPI技術<br>

所取代,下面的例子使用C++Builder4.0中的ISAPI/NSAPI實現了電子郵件的在線接收。使用C++Builder4開<br>

發Web Server程序是非常簡單的,C++Builder 4的VCL提供了大量的元件和對象,支持Web  

Server程序的開<br> 

發。<br> 

本程序由兩個文件構成,分別為<br> 

index.htm:接收電子郵件的瀏覽器界面,放到WEB服務器的缺省目錄下(如:C:\Inetpub\wwwroot);<br> 

ReadMail.dll:在瀏覽器內顯示郵件列表以及指定郵件內容的Web Server  

Application。這個動態鏈結庫<br> 

文件放在可執行文件路徑下(如C:\Inetpub\scripts)。<br> 

用戶在瀏覽器內通過Web Server瀏覽index.htm,輸入主機名、端口(一般是110)、用戶名、口令后,首<br> 

先會看到用戶的郵件列表,單擊相應的郵件序號即可查看郵件內容。<br> 

<br> 

首先建立index.htm,其內容如下:<br> 

&lt;html&gt;<br> 

&lt;head&gt;<br> 

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

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

&lt;meta name=&quot;GENERATOR&quot; content=&quot;Microsoft FrontPage Express  

2.0&quot;&gt;<br> 

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

&lt;/head&gt;<br> 

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

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

method=&quot;POST&quot;&gt;<br> 

&lt;p&gt;主機:&lt;input type=&quot;text&quot; size=&quot;20&quot;  

name=&quot;Host&quot;&gt;&lt;/p&gt;<br> 

&lt;p&gt;端口:&lt;input type=&quot;text&quot; size=&quot;20&quot;  

name=&quot;Port&quot;&gt;&lt;/p&gt;<br> 

&lt;p&gt;用戶名:&lt;input type=&quot;text&quot; size=&quot;20&quot;  

name=&quot;Name&quot;&gt;&lt;/p&gt;<br> 

&lt;p&gt;口令:&lt;input type=&quot;password&quot; size=&quot;20&quot;  

name=&quot;Code&quot;&gt;&lt;/p&gt;<br> 

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

type=&quot;reset&quot; name=&quot;B2&quot; value=&quot;復原&quot;&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,手動增加NMPOP31,PageProducer1。在<br> 

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 &amp;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[&quot;Host&quot;];<br> 

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

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

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

<br> 

//下面開始連接郵件服務器<br> 

NMPOP31-&gt;AttachFilePath=&quot;.&quot;;//存儲郵件路徑為當前路徑<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(&quot;&lt;html&gt;&lt;body&gt;&quot;);<br> 

PageProducer1-&gt;HTMLDoc-&gt;Add(&quot;郵件個數&quot;+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(&quot;&lt;a href='&quot;);<br> 

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

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

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

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

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

}<br> 

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

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

else<br> 

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

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

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

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

//將郵件列表的HTML語句發送給瀏覽器<br> 

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

}<br> 

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

以上部分程序完成了顯示郵件服務器郵件列表的功能。接下來,再增加一個路徑為/MailList的動作項,<br> 

它的功能是顯示指定的郵件內容。<br> 

void __fastcall TWebModule1::WebModule1WebActionItem2Action(<br> 

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

bool &amp;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[&quot;Mx&quot;]);<br> 

<br> 

//下面開始連接郵件服務器<br> 

NMPOP31-&gt;AttachFilePath=&quot;.&quot;;//存儲郵件路徑為當前路徑<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(&quot;&lt;html&gt;&lt;body&gt;&quot;);<br> 

PageProducer1-&gt;HTMLDoc-&gt;Add(&quot;第&quot;+ IntToStr(EmailOrder)+ &quot;個郵件內容:&quot;);<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(&quot;&lt;/body&gt;&lt;/html&gt;&quot;);<br> 

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

else<br> 

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

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

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

PageProducer1-&gt;HTMLDoc-&gt;Add(&quot;&lt;/body&gt;&lt;/html&gt;&quot;);}<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文件相對應的名稱(如:ReadMail.dll),放在C:\Inetpub\<br> 

scripts即可。以上程序在Pwin98+PWS4上通過。<br> 

此外,本程序還有不足之處,比如只能查看內容為純文本格式的郵件,沒有處理異常的能力。讀者感興趣<br> 

的話,不妨改進</p> 

 

</body> 

</html> 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜亚洲色图| 欧美日韩一区二区电影| 亚洲韩国一区二区三区| 日韩久久久精品| 欧美亚洲国产一区二区三区va| 精品一区二区在线视频| 洋洋av久久久久久久一区| 久久久久国色av免费看影院| 欧美欧美欧美欧美| 99re这里只有精品6| 韩国精品久久久| 视频在线观看一区二区三区| 国产精品成人免费精品自在线观看| 91麻豆精品国产| 色婷婷久久久综合中文字幕| 国产馆精品极品| 久久国产麻豆精品| 香蕉久久夜色精品国产使用方法 | 色综合天天狠狠| 国产一区二区三区免费看| 日本欧美一区二区三区| 亚洲精品成人悠悠色影视| 国产欧美精品一区| 久久综合狠狠综合久久激情| 在线不卡欧美精品一区二区三区| 日本久久一区二区| 99麻豆久久久国产精品免费 | 亚洲成人精品一区| 亚洲天堂中文字幕| 国产精品剧情在线亚洲| 久久久午夜精品| 26uuu精品一区二区在线观看| 91精品在线免费| 337p亚洲精品色噜噜| 欧美日韩小视频| 在线视频综合导航| 欧美在线制服丝袜| 欧美丝袜丝交足nylons图片| 欧美唯美清纯偷拍| 欧美性高清videossexo| 一本到一区二区三区| 91久久精品一区二区| 在线观看欧美精品| 欧美群妇大交群的观看方式| 欧美日韩日日夜夜| 欧美一区二区福利视频| 欧美一级日韩免费不卡| 欧美一区二区三区影视| 欧美成人一区二区三区片免费| 欧美电影免费观看完整版| 欧美videossexotv100| 久久综合九色综合97婷婷女人| 久久亚洲一区二区三区四区| 久久久久国产成人精品亚洲午夜| 国产免费久久精品| 欧美国产精品久久| 亚洲视频一二三区| 亚洲综合激情另类小说区| 亚洲成av人片www| 日日骚欧美日韩| 国产一区二区三区在线观看免费视频| 国产福利不卡视频| 91精品1区2区| 91精品国产乱码久久蜜臀| 久久亚洲精华国产精华液 | 欧美老人xxxx18| 欧美一二三区在线| 久久久亚洲国产美女国产盗摄| 国产精品免费久久| 亚洲精品午夜久久久| 丝瓜av网站精品一区二区 | 一区二区三区欧美| 天堂一区二区在线| 国产在线视视频有精品| 成人午夜视频免费看| 欧美三级电影在线观看| 精品少妇一区二区三区在线播放 | 久久综合久久综合亚洲| 国产精品久久久久桃色tv| 亚洲美女电影在线| 麻豆成人91精品二区三区| 欧美日韩你懂的| 日韩欧美你懂的| 中文字幕日韩一区| 日本女优在线视频一区二区| 成人性生交大片免费看视频在线 | 欧美三级韩国三级日本一级| 精品欧美黑人一区二区三区| 亚洲色图都市小说| 蜜桃在线一区二区三区| 色婷婷av久久久久久久| 精品国产一区二区三区不卡| 亚洲精品成人精品456| 国产在线精品一区二区三区不卡 | 成人黄色在线网站| 欧美日韩国产成人在线免费| 国产欧美视频在线观看| 日韩av电影免费观看高清完整版| 国产91精品露脸国语对白| 欧美精品自拍偷拍| 成人免费一区二区三区在线观看| 蜜芽一区二区三区| 欧美自拍偷拍午夜视频| 国产精品久久久久久久裸模| 狂野欧美性猛交blacked| 欧美在线观看一区二区| 久久精品在线观看| 麻豆精品新av中文字幕| 欧美三级资源在线| 自拍偷拍欧美精品| 国产精品影视网| 日韩精品在线看片z| 香蕉影视欧美成人| 在线一区二区视频| 中文字幕亚洲区| 高清久久久久久| 久久一区二区视频| 久久精品999| 欧美一区2区视频在线观看| 亚洲国产精品久久一线不卡| 日本高清无吗v一区| 国产精品国产馆在线真实露脸| 国内精品免费**视频| 日韩欧美在线综合网| 天天操天天干天天综合网| 欧美视频你懂的| 亚洲在线视频网站| 欧美天天综合网| 亚洲国产精品久久不卡毛片| 欧美视频精品在线观看| 亚洲图片欧美视频| 欧美日韩成人综合在线一区二区| 亚洲尤物视频在线| 精品视频资源站| 香蕉加勒比综合久久| 7777精品伊人久久久大香线蕉超级流畅| 在线观看免费亚洲| 亚洲精品成人少妇| 欧美三级日本三级少妇99| 亚洲成av人在线观看| 欧美日韩亚州综合| 欧美a级理论片| 欧美电影免费观看高清完整版在线观看 | 午夜久久福利影院| 欧美精品第1页| 日本亚洲免费观看| 日韩免费高清av| 国产一区二区网址| 国产欧美日韩久久| 成人白浆超碰人人人人| 亚洲男人天堂av网| 欧美精品在线视频| 另类欧美日韩国产在线| 久久综合视频网| av在线播放一区二区三区| 一区二区视频在线| 欧美群妇大交群中文字幕| 美女www一区二区| 久久久99精品免费观看不卡| 成人一区二区在线观看| 亚洲免费观看高清完整| 欧美亚一区二区| 久久不见久久见中文字幕免费| 久久久久久久久岛国免费| 97久久精品人人做人人爽50路| 亚洲黄色在线视频| 国产在线一区观看| 日韩精品免费视频人成| 国产欧美一区二区精品婷婷| 日韩欧美国产电影| 日韩免费电影网站| 91麻豆精品国产| 欧美伦理电影网| 日韩午夜激情视频| 日韩一区二区三| 久久精品人人做人人爽人人| 26uuu精品一区二区在线观看| 欧美高清视频在线高清观看mv色露露十八| 日韩三级视频在线观看| 99riav一区二区三区| 亚洲成人一区二区在线观看| 精品成人一区二区三区| 91在线观看污| 蜜乳av一区二区三区| 亚洲视频图片小说| 欧美一区二区不卡视频| 99久久精品一区| 国内成+人亚洲+欧美+综合在线 | 色综合中文综合网| 91论坛在线播放| 精品亚洲欧美一区| 亚洲激情男女视频| 亚洲一区视频在线观看视频| 97成人超碰视| 久久午夜色播影院免费高清| 五月综合激情日本mⅴ| 91国产精品成人| 亚洲国产高清aⅴ视频| 亚洲一区二区三区四区在线观看| 日韩黄色免费网站|