最近遇到一個非常棘手的需求是關於郵件轉寄的問題,請大家來幫忙給出出主意如何?。
來源:互聯網
上載者:User
一.目前郵件轉寄採用的手段
目前郵件轉寄依靠人工來實現,內網發到外網的郵件主要通過人工識別郵件的主題來判斷郵件發送目的地,然後同樣人工選擇相應的外網地址,通過公司一個外網地址發送出去 。
具體情況為:張三使用的電腦同時串連內外網,內網電腦發送到外網的郵件首先發到張三的內網郵箱,張三根據郵件的內容用外網郵箱發送到外網。同樣,當外網郵箱發到公司內部時,首先發到張三外網郵箱,然後張三根據郵件內容再用內網郵箱轉寄到公司內網。(內外網:已經存在現有的郵件系統。)
二.目前採用這種方式的弊端
從郵件轉寄的手段可以看出,如果公司郵件數量比較多,而且大多都比較緊急,基本限定了一個人工來操作這些郵件,效率底下而且費時費工。
三.需要解決的問題
初步確定的解決方式為:因為張三採用的郵件用戶端程式為Outlook,需要開發出適合Outlook的外掛程式或者是獨立程式,自動分析郵件主題頭,然後切換到另一郵件系統進行轉寄。
比如,內網發送到外網郵件,張三內網收到郵件之後自動開啟外網郵箱,根據郵件主題頭所表明的要轉寄的對象,對照地址本,進行轉寄出去,外網發送到內網也是如此。
說明一下,郵件主題頭需要先進行約定:
比如:請轉寄×××(×××@mail.com),這樣程式就可以自動讀取括弧裡面的地址開啟對應郵箱進行轉寄。
根據現有的郵件主題頭大體可分為以下幾種情況:
1. 所有的郵件主題名稱後跟括弧,括弧包含要發送的郵件地址,此郵件內容(包括主題名稱)都由初時郵件寄件者擬訂。
2. 當出現郵件發送一對多時,由初時郵件寄件者確定分別發送還是在括弧中包含多個收件者地址。多個收件者地址可用“;”分開,比如:請轉寄(123@163.com;345@sina.com)
3. 對於群發情況,可以在地址簿中設定分組,比如銷售,內勤,結算等組,同樣在郵件主題名稱中註明,比如:請轉銷售(<銷售>),分組用角括弧包含。
4. 在外網發到內網的情況下有種特例,因為對外網來說,公司內部郵箱沒有任何意義,所以外網一般不知道內網的地址,這種情況採用的辦法為郵件主題括弧中包含內網人員的名字,比如:請轉寄(<張三>)。根據內網地址簿找到張三的郵件地址轉寄。一對多郵件也採用此例:請轉寄(<張三><李四>)。
應該注意的問題:
1. 當郵件發送沒有按照指定格式進行發送時,郵件退回組建記錄檔。並且自動給寄件者發送包含正確格式的郵件。
2. 起初內網向外網發送郵件時可以在郵件中包含郵件回複時應採用的格式。比如:
由於公司內部採用自動轉寄信箱,在給我發郵件時採取在主題名稱後添加我的名字,執行個體:請轉寄(<寄件者的名字>)
3. 張三向內網轉寄郵件時,如果出現郵箱已滿的情況,要建置事件。
4. 所有的郵件轉寄成功與失敗,異常情況都要建置事件,並包含在日誌中。
以上是存在的問題。請大家幫忙看看能不能用outlook實現這個郵件的轉寄過程??