c電子郵箱設計報告

2021-09-23 21:37:39 字數 3002 閱讀 1476

河北工程大學科信學院

課程設計說明書

(2009/2010學年第二學期)

課程名稱 : c#程式設計

題目 : 電子郵件客戶端傳送功能的實現

專業班級 : 通訊工程06-1

學生姓名武亞文

學號: 070312226

指導教師 : 馬小進陳湘國崔冬趙欣

設計週數2周

設計成績

2023年6月7日

1.課程設計目的及任務要求 1

1.1 課程設計目的 1

1.2 原始資料及主要任務: 1

1.3課程設計的內容及要求 1

2. 課程設計正文 2

2.1電子郵件 2

2.2 pop3協議 2

2.3 smtp協議 2

2.4電子郵件客戶端系統總體結構 3

2.5 資料庫表說明 3

3.郵箱主要功能 4

3.1 郵箱配置 4

3.2 傳送郵件 5

3.3新建郵箱賬戶 8

3.4編輯郵箱 9

3.5新增好友 10

3.6編輯好友 11

4.課程設計總結 12

5.參考文獻 13

本課程設計是通訊工程專業的一門軟體實踐專業基礎課,旨在提高學生的軟體程式設計能力。本設計將進一步加強學生對物件導向程式設計思想的理解,增強對c#程式語言的靈活運用。要求學生能結合資料庫知識,網路通訊技術,實現基本的應用軟體,為以後從事相關行業打下軟體程式設計基礎。

1、分析與設計:對常見的電子郵件客戶端軟體(如outlook、foxmail)進行分析,熟悉設計任務,確定系統設計目標;

2、熟練掌握資料庫的基本操作:包括資料庫、表的建立,資料庫的連線,資料的新增、刪除、修改等;

3、深入學習 命名空間及其使用,掌握郵件傳送功能的實現;

4、系統實現:根據技術要求,實現系統功能,完成系統聯調及測試等工作;

5、課設報告:按照書寫格式要求,完成報告書寫。

設計乙個電子郵件客戶端,實現郵件傳送和好友管理的功能。具體要求:

1、系統功能採用windows 窗體實現;

2、系統面向單個使用者設計;

3、使用者可以管理自己的多個郵箱,每一次郵件傳送可以選擇郵箱;

4、使用者可以管理自己的位址簿;

5、使用者可以編輯、暫存、傳送電子郵件。

電子郵件(簡稱e-mai1)又稱電子信箱、電子郵政,它是—種用電子手段提供資訊交換的通訊方式。它是全球多種網路上使用最普遍的一項服務。這種非互動式的通訊,加速了資訊的交流及資料傳送,它是—個簡易、快速的方法。

通過連線全世界的internet,實現各類訊號的傳送、接收、存貯等處理,將郵件送到世界的各個角落。到目前為止,可以說電子郵件是internet資源使用最多的一種服務,e-mai1不只侷限於信件的傳遞,還可用來傳遞檔案、聲音及圖形、影象等不同型別的資訊。例如比較著名的郵件收發軟體有系統自帶的outlook,還有比較著名的第三方軟體foxmail等等。

pop是post office protocol的縮寫,而pop3則為pop的版本3,該協議用於電子郵件的接收,其預設埠是110。pop3客戶端向pop3伺服器傳送命令並等待響應,pop3命令採用命令列形式,用ascii碼表示,以〈crlf〉結束。伺服器響應是由乙個單獨的命令列組成, 響應的第一行以ascii文字「+ok」或「-err」指出相應的操作狀態是成功還是失敗。

smtp是****** mail transfer protocol的縮寫,他是乙個定義郵件傳輸的協議。他是基於tcp服務的應用層協議,有由rfc0821所定義,使用的預設埠是25。smtp是個請求/響應協議,命令和響應都是基於ascii文字,並以cr和lf符結束,響應包括乙個表示返回狀態的三位數字應答碼。

表1:好友管理表(friendsinfo)

表2:新增好友表(friendsadd)

表3:發件箱(sendbox)

在寫郵件之前必須先進行配置相應的郵件伺服器。傳送郵件伺服器(smtp)處填寫:來設定傳送伺服器。

圖2:郵箱配置

主要**:

public delegate void setmylistbox(string mylistvalue);

public delegate string getmymessage();

public partial class form1 : form

public string smtpserver="";

public string pop3server="";

public string name="";

public string password="";

public form1()

private void form1_load_1(object sender, eventargs e)

使用者在填寫位址的時候務必注意準確填寫,否則傳送將失敗。因為軟體需要聯網操作,如遇到網路環境不好可能也會顯示傳送失敗,在這情況下使用者可以嘗試重新傳送並且多試幾次,如果還不行那可以等到網路稍好一點再進行嘗試

圖3: 傳送郵件

主要**:

public void send()

);mysendmail.login();

statelistbox.invoke(dgmylistbox, new object );

mysendmail.sendmails();

begininvoke(dgmybtntrue);

}private void frmsendmail_load(object sender, eventargs e)

{todo: 這行**將資料載入到表「emailinfodataset3.friendsinfo」中。您可以根據需要移動或移除它。

this.friendsinfotableadapter.fill(this.emailinfodataset3.friendsinfo);

todo: 這行**將資料載入到表「emailinfodataset._new」中。您可以根據需要移動或移除它。

《申請電子郵箱》教學設計

內容分析 1 教材位置和教學內容 申請免費電子郵箱 是九年制義務教育小學資訊科技四年級上冊內容,根據我校實際,將 申請免費電子郵箱 調整到本學期教學,並調整教學順序。2 教材的編排意圖和前後聯絡 本課題是在學生已經具備了上網的基本技巧後安排的,內容豐富,靈活有趣,實用性很強 既可培養學生學習興趣,又...

如何設定電子郵箱

如何建立自已的pop3電子郵件賬號修改日期 7 11 2011ver 3.01 5 一,如圖所示,開啟 控制面版 二,開啟控制面版後,如圖,開啟 郵件 選項 三,開啟郵件選項後顯示如下,點 電子郵件帳戶 四,如圖 檢視或更改電子郵件帳戶 下一步 五,如下圖 刪除原來的 exchange 設定,點 刪...

申請電子郵箱

內容分析 1.教材位置和講授內容 申請免費電子郵箱 是九年制義務教育小學資訊科技四年級上冊內容,根據我校實際,將 申請免費電子郵箱 調整到本學期講授,並調整講授順序。2.教材的編排意圖和前後聯絡本課題是在學生已經具備了上網的基本技巧後擺設的,內容豐富,靈活有趣,實用性很強 既可培養學生學習興趣,又可...