• 沒有找到結果。

自動式電子郵件回覆系統之設計與應用 - 政大學術集成

N/A
N/A
Protected

Academic year: 2021

Share "自動式電子郵件回覆系統之設計與應用 - 政大學術集成"

Copied!
6
0
0

加載中.... (立即查看全文)

全文

(1)

自動式電子郵件回覆系統之設計與應用

The Design and Applications of an

Automatic E-mail Reply System

邱明政 王瑞材 謝金雲1 鄭有進 國立台北科技大學電子工程系 s6410002@ntut.edu.tw,{wrt,hsieh,yccheng}@en.ntut.edu.tw 聯絡人1 :台北市大安區 10643 忠孝東路 3 段 1 號 電話 02—27712171X2283 摘要 電子郵件(E-mail)是常見的網際網 路應用,惟現有之郵件系統就發信者而言 並 無 法 獲 知 收 信 者 是 否 收 到 並 讀 取 郵 件,除非收信者主動回信給發信者。自動 式電子郵件回覆系統是一個整合型發信 及自動回信處理系統,該系統完全遵循目 前電子郵件傳輸方式,並透過 MIME 支援, 讓發信者可確知收信者是否收到並讀取 該電子郵件,此方式讓電子郵件通訊效能 更形提升。利用本系統可作多種類型的網 際網路資訊統計,並使得一般以電子郵件 為基礎之網路應用更為落實且更有效率。 關鍵詞:電子郵件、網際網路應用 1.簡介 電子郵件是極其普及的網路應用,並 已相當程度地取代了傳統郵局的功能,現 今不論個人或企業團體均普遍利用電子 郵件進行意見交換及文書傳遞。電子郵件 系統原本僅提供文字傳送功能,然而隨著 多媒體資料之日益普及,單純的文字傳送 已不能滿足需求,因此具備傳送多媒體文 件功能的 MIME(Multipurpose Internet Mail Extensions)[1-2] 規 格 乃 應 運 而 生。現今電子郵件系統大多支援 MIME 的 功能,讓使用者可以傳送多媒體文件,而 電子郵件多了 MIME 的規格後,其功能更 為多元化,就以電子報為例,其資訊之呈 現方式除了單純的文字之外,並可包含圖 片、聲音及影像等多媒體資訊。 在各式各樣的電子郵件應用中,發信 者寄出郵件後,除非收信者主動回信否則 便無法獲知收件者是否接收到該郵件,更 無法確定收件者是否曾經讀取該郵件。此 一問題經常困擾著發信者,例如一個會議 的主持人利用電子郵件發出開會通知,則 與會人員收到後,若未以回信或其它方式 通知主持人,主持人便無法知道有多少人 已讀取開會通知。又例如一個廣告公司在 以電子郵件寄出廣告信後,並無法知道其 讀信率高低﹔再者,若廣告有回函需求, 則回信的量可能非常多,若發信者必須逐 一處理,顯然既費力又耗時。 本研究之目的即在於發展一個整合發 信及自動回信處理功能之系統,以強化及 提 升 各 式 以 電 子 郵 件 為 基 礎 之 網 路 應 用。目前已有具備收信者自動回覆郵件功 註解 [hsieh1]:

(2)

能之郵件伺服器,該系統係以收信者為主 體,只要是任何人寄郵件給擁有此功能之 收信者時,該郵件伺服器即可自動回覆一 封信函,通知寄信者該郵件已送達收信者 之信箱。此種方式雖已具相當便利性,惟 仍然未能達到收發信者之間良好的互動 效果。本系統改以寄信者為主體,提供寄 信者一個得知郵件的寄送情況及收信者 的相關回應,以便提供各式網際網路應用 之所需。此外,本系統並採用資料庫進行 回函資訊之自動化處理,可節省人工方式 處理所需花費之時間。 本 文 以 下 章 節 分 為 第 二 節 系 統 設 計,介紹本系統各項相關技術及配合本系 統應用之其它系統;第三節為系統架構, 說明系統組織架構及系統單元;第四節為 系統應用,介紹本系統之應用範例;第五 節則為結論。 2.系統設計 本系統利用 SMTP[3]傳輸協定傳送郵 件,收信者則可使用 POP3[4]收信通訊協 定接收郵件。另外我們採用 MIME 多用途 網路郵件延伸協定,以便輔助達成自動回 覆信件的功能。基本上 MIME 可透過 SMTP 及 POP3 協定傳送及接收,惟由於 SMTP 及 POP3 都是純文字的電子郵件通訊協定,因 此 MIME 格式的多媒體文件必須經過編碼 轉成純文字資料,再透過 SMTP 及 POP3 傳 送及接收。 本系統之自動回覆功能主要是利用 Java Applet 及 MIME 協定來達成的。現 今 一 般 的 讀 信 程 式 ( 例 如 Microsoft Outlook Express、Netscape Messenger 等) 都支援 MIME 協定,因此皆可讀取 HTML 格 式 的 文 件 , 亦 即 可 在 讀 信 程 式 上 執 行 Applet 程式。因此我們利用發信程式將電 子郵件內嵌 Applet 程式,再透過 Applet 的執行,將收信端的資訊傳送至原發信端 之伺服器,達到自動回覆功能。 為了提供 Applet,我們必須啟動 Web 伺服器及接收 Applet 回覆訊息的伺服 器。Web 伺服器可提供 Applet 讓支援 MIME 之讀信程式下載。本系統並與資料庫結 合,將回覆之訊息存入資料庫,該資訊藉 由系統整合後,便可利用 Web 伺服器及資 料庫的連結,讓本系統使用者(收信者及 寄信者)透過一般瀏覽器得知目前郵件回 覆情況。 每一個由本系統所發出的郵件皆內 含 一 個 具 備 唯 一 性 的 識 別 碼 (Unique Number),此識別碼隨郵件送出,並將該 識別碼及收信者資訊儲存於本系統資料 庫中。當收信者閱讀該封信時,便同時啟 動 Applet 傳回該郵件之識別碼及收信端 所提供的相關回覆訊息。本系統在檢視該 識別碼之後,若屬符合,則將收信者所回 覆的相關訊息儲存於資料庫,同時將該郵 件標記為已回覆,如此便完成回覆管理的 程序。由於當收信者接收本系統所發出之 郵件時,必須同時於指定的 Web 伺服器下 載 Applet,因此該 Applet 必須以精小為 原則,以便節省下載時間。若該 Applet 需提供額外功能給予收信者,我們可採用 JAVA 語 言 之 動 態 物 件 載 入 (Dynamic Class Loading)[5]技術,以動態方式下 載相關功能之 JAVA 物件,以提升其效率。 3.系統架構 本節介紹本系統整體架構及各組成 單元,包含 Replyer、Web Server、Replyer Server、E-mail Editor 等。  Replyer: 以 Applet 方式撰寫的回覆 程式,我們可根據不同須求,設計各 式 Replyer 供嵌入電子郵件中。  Web Server:為一般的 Web 伺服器,

(3)

主要提供本系統各式 Applet 供讀信 程式下載,並提供使用者透過該 Web Server 連結系統資料庫,檢視電子郵 件回覆情況及收信者所回覆之相關 資訊。  Replyer Server:負責接收由本系統 所發出之 Replyer 回覆訊息,並檢視 識別碼,再將收信者所回覆訊息儲存 於資料庫。

 E-mail Editor:為具有編輯 MIME 文 件功能的發信程式,使用者可透過本 E-mail Editor 選擇適合之 Replyer 並將之內嵌於郵件內。  Database:提供回覆訊息儲存及資訊 整合之用。 本系統操作方式主要分成兩階段,一 是發信處理,二是回覆處理。圖 1 所示為 發信處理,其處理流程如下: 1. 利用 E-mail Editor 編輯郵件。 2. 產生識別碼後將郵件內容內嵌 Re-plyer,並執行下列步驟: 2.1 將識別碼及收信者相關資訊儲 存於資料庫。 2.2 通知 Replyer Server 等待接收 該 Replyer 之回覆訊息。 3. 送出該電子郵件。 由E-mail Editor編輯原始 E-mail 內容 產生識別碼並內 嵌Replyer於將該 E-mail

Mail Server

傳送E-mail至Mail Server 通知Replyer Server 等待接收 該Replyer回覆之 訊息 儲存識別碼及收 信者相關資料 本系統相關動作

1

2.1 2.2

2

3

圖 1 發信處理

(4)

圖 2 所示則為回覆處理,其相關程序 如下: 1. 收信者由郵件伺服器端接收由本系統 所發出的電子郵件。 2. 收信者之讀信程式讀取該電子郵件 後,同時於本系統所指定的 Web Server 下載 Replyer。 3. Replyer 於收信者之讀信程式中啟動, 並由收信者視情況填入回覆訊息。 4. Replyer 傳送識別碼及收信者相關之回 覆訊息至 Replyer Server。

5. Replyer Server 根據 Replyer 所傳送 的識別碼,儲存收信者相關之回覆資訊 於資料庫,並標記已回覆標簽。 本系統使用者可透過 Web Server 及資料 庫的整合,產生電子郵件回覆報表網頁。 圖 3 所示為發信處理及回覆處理之 整合,其中粗線方框範圍內為本系統之系 統單元。 Mail Server Replyer Web Server 1 2 3 4 Replyer Server DB 5 收信者 回覆資訊 Web Browser 6 E-mail Reader 圖 2 回覆處理 Mail Server Mail 文件 Replyer Server JDBC DB E-mail發信程式 傳送E-mail至 Mail Server 記錄識別碼及收信 者 相 關 資 訊 ( 收 件 人 、 日 期 、 標 題 等),並設定回覆訊 息所該儲存的表格 自動式電子郵件回覆系統 Replyer Server接 收識別碼及使用 者回覆訊息. Web Server 連 結資料庫提供 E-mail回覆情形 Web Server

Web Server 提供 Replyer Applet 供讀信程式下載 Replyer Replyer Applet Reply Information 圖 3 系統單元

(5)

4.系統應用 利用本系統可支援各式以電子郵件 為基礎之網路應用,我們將這些應用區分 為三類,分別為回覆型、統計型及問卷 型,其特性如表 1 所示。 表 1 以電子郵件為基礎之網路應用類型 應用類型 目的 回覆型 確知收信者是否已讀取電子 郵件,並給予簡單回覆 統計型 統計電子郵件的讀信次數或 轉寄次數 問卷型 由使用者填入資料,回覆給本 系統 回覆型是指郵件被接收後,由收信者 或 Replyer 回 覆 簡 短 訊 息 給 Replyer Server,此回覆訊息僅透過 Replyer 回覆 一次,當收信者再次閱讀該郵件並嚐試回 應時,Replyer Server 系統應拒絕第二次 回應。圖 4 所示為一開會通知之電子郵件 範例,會議主持人可藉本系統發出開會通 知,並利用 Replyer 的回覆功能預知出席 狀況。 回覆型的應用還包括:  一 般收件確認 :為利 用一個簡單 的 Replyer,當使用者閱讀郵件時,即 由 Replyer 傳送識別碼通知 Replyer Server 登記已讀取標記。  E-mail 虛擬投票:與開會通知類型相 同,由 Replyer 提供簡單之表格供收 信者進行網路投票。 統計型之特性是 Replyer 回覆的次數 不限一次,只要收信者打開該郵件,隨即 啟動 Replyer Applet,同時回覆訊息至 Replyer Server,此種特性可應用於:  統計電子郵件讀取次數:可瞭解收信 者閱讀該電子郵件的次數。  統計電子郵件轉寄次數:可瞭解收信 者轉寄電子郵件情況,由於每一個原 始收信者皆有一個識別碼,因此,由 原始收信者所轉寄出之電子郵件之 識別碼皆屬原始收信者,如此便可觀 察以某原始收信者為根節點,以樹狀 方式展開之郵件轉寄情形。  統計電子郵件讀取時間及總閱讀時 間:此統計可應用於遠距教學,以電 子郵件方式傳送教材,統計學生使用 教材的時間。利用 Replyer 自動計時 及計次,回覆至 Replyer Server 以 便產生統計資料。 問卷型之特性是 Replyer 回覆有時間 上之限制,收信者必須在某個限制時間內 利用 Replyer 回覆本系統,在時間內回覆 的資訊才進行資料統計,例如:  遠距教學測驗:實施遠距教學之老師 可利用本系統之問卷型 Replyer 寄出 試卷,學生則利用讀信程式閱讀試 題,並利用 Replyer 所提供之表格填 寫答案後於規定的時間內完成作答 工作,若超出規定時間則 Replyer Server 即可不予接收。  廣告單發送統計:廣告公司可利用本 系統寄出廣告單,並要求於規定的時 間內回函。 由以上應用範例可知透過本系統的 自動回覆功能,將回覆訊息自動存入資料 庫,將繁複瑣碎的事情轉為自動化處理, 解決以往採人工方式處理郵件所花費的 大量時間及可能發生的錯誤。

(6)

自動式電子郵件回覆系統 Mail 文件 Replyer Mail Reader Mail Server 開會回條: 圖 4 開會通知應用範例 5.結論 本論文闡述如何利用 MIME 及 Applet 技術發展自動式電子郵件回覆系統,並說 明各組成單元之特性。除了具備自動回覆 郵件之功能外,本系統更整合資料庫等相 關技術達成自動化資訊處理目標,讓電子 郵件處理及相關網際網路應用更確實且 更有效率。此外,本論文中亦採分類方式 介紹各式的系統應用範例。 參考文獻

[1]N. Borenstein and N. Freed, MIME(Multipurpose Internet Mail Extensions): Part One: Mechanisms for Specifying and Describing the Format of Internet Message Bodies, RFC1521, Bellcore, Innosoft, Sep, 1993.

[2]K. Moore, MIME(Multipurpose

Internet Mail Extensions):Part Two: Message Header Extensions for Non-ASCII Text, RFC 1522, Univ. of Tennessee, Sep, 1993.

[3]J. Postel, Simple Mail Transfer Protocol, RFC 821, Aug, 1982. [4]J. Myers and M. Rose, Post Office

Protocol –Version 3,Carnegie Mellon, Dover Beach Consulting, Inc, Nov, 1994.

[5]S. Liang and G. Bracha, “Dynamic Class Loading in the Java Virtual Machine,” Proc. ACM Conf. Object

Oriented Programming Systems, Languages, and Applications, ACM

數據

圖 2 所示則為回覆處理,其相關程序 如下:  1. 收信者由郵件伺服器端接收由本系統 所發出的電子郵件。  2. 收信者之讀信程式讀取該電子郵件 後,同時於本系統所指定的 Web  Server 下載 Replyer。  3

參考文獻

相關文件

利用 Microsoft Access 資料庫管理軟體,在 PC Windows 作業系統環境 下,將給與的紙本或電子檔(如 excel

(軟體應用) 根據商務活動之舉辦目標及系統需求,應用 Microsoft Office 文書處理 Word、電子試算表 Excel、電腦簡報 PowerPoint、資料庫 Access

表 6.3.2 為不同電壓下,驅動整個系統運作所需電流。圖 6.3.2 為 測試情形。其中紅燈代表正常工作。結果證明只要太陽能板能夠提供

最後特別提出說明,本研究用戶端作業系統為 Win 2000 Professional,伺服 器端作業系統為 Windows 2000 Server 並啟動 Active Directory

利用 Microsoft Access 資料庫管理軟體,在 PC Windows 作業系 統環境下,將給與的紙本或電子檔(如 excel

聽、說、讀、寫,以 及分析、評價等能力 例:設計課業,讓學生 應用所學,並運用各

應用閉合電路原理解決生活問題 (常識) 應用設計循環進行設計及改良作品 (常識) 以小數加法及乘法計算成本 (數學).

由於 Android 作業系統的開放性和可移植性,它可以被用在大部分電子產品 上,Android 作業系統大多搭載在使用了 ARM 架構的硬體設備上使裝置更加省電