呼之欲出 WebMail 開發手記 (四) 郵件收發準備

iDotNetSpace發表於2009-07-15


前面說了,本系統是通過設定 POP3,SMTP 賬號來收發郵件的,其本質就和 Foxmail,Windows Mail 等軟體差不多。只是本系統是 B/S 結構,只需要在伺服器上安裝一次,其他客戶端就都可以訪問,從而可以節約企業成本,統一管理。這樣就算客戶端進行了重灌系統也不必再次安裝郵件系統,只需要在瀏覽器上直接輸入郵件系統的地址就可以登入系統,不必再重新進行設定即可使用。(這些本來在第一篇就可以講的~~)

本系統是在使用者登入後自動啟動郵件收發執行緒,按一定的時間間隔登入伺服器收取郵件,同時檢測當前設定有沒有待傳送的郵件,如果有就自動傳送。使用者登入後,我們在某個頁面上(比如 Header.aspx)使用 AJAX+WebService 的方式來啟動相應執行緒。

既然是用執行緒收發郵件,我們需要讓使用者知道當前在進行什麼操作,所以得知道的郵件資訊有:

一、接收郵件:

  1. 當前接收郵箱(string)
  2. 郵件接收狀態(int)
  3. 郵件接收資訊(成功或錯誤資訊等)(string)
  4. 最後接收時間(DateTime)

二、傳送郵件:

 

  1. 當前傳送郵箱(string)
  2. 郵件傳送狀態(int)
  3. 郵件傳送資訊(成功或錯誤資訊等)(string)
  4. 最後傳送時間(DateTime)

附郵件收發介面:

 

呼之欲出 WebMail 開發手記 (四) 郵件收發準備
using System;
using System.Collections.Generic;
using System.Text;

呼之欲出 WebMail 開發手記 (四) 郵件收發準備
/***************************************
 ********  里奧特線上郵件收發系統  *****
 **************************************
*/

呼之欲出 WebMail 開發手記 (四) 郵件收發準備
namespace Lyout.WebMail {
呼之欲出 WebMail 開發手記 (四) 郵件收發準備    
/// 
    
/// 郵件收發介面
    
/// 

呼之欲出 WebMail 開發手記 (四) 郵件收發準備    interface IMailThread {

呼之欲出 WebMail 開發手記 (四) 郵件收發準備        
Property

呼之欲出 WebMail 開發手記 (四) 郵件收發準備        
Function
    }

}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-609234/,如需轉載,請註明出處,否則將追究法律責任。

相關文章