天天看點

uipath 收郵件_UiPath與郵件收發

摘要:在UiPath中,郵件元件主要是用于做與郵件相關的任務的自動化,包含了多種協定,如IMAP,POP3或SMPT,同時還有專門用于Outlook和Exchange的元件。

1. 元件介紹Save Mail Message

将電子郵件儲存到指定的檔案夾。如果該檔案夾不存在,則建立該檔案夾。如果未指定檔案夾,則下載下傳将儲存在項目檔案夾中。将覆寫指定檔案夾中與郵件同名的檔案。Save Attachments将郵件附件儲存到指定的檔案夾。如果該檔案夾不存在,則建立該檔案夾。如果未指定檔案夾,則下載下傳将儲存在項目檔案夾中。将覆寫指定檔案夾中與附件同名的檔案。Send SMTP Mail Message使用SMTP協定發送電子郵件,需要指定郵箱賬戶及密碼。Get POP3 Mail Message從指定的伺服器檢索POP3電子郵件,需要指定郵箱賬戶及密碼。Get IMAP Mail Messages從指定的伺服器檢索IMAP電子郵件,需要指定郵箱賬戶及密碼。Move IMAP Mail Message将IMAP電子郵件移動到指定的檔案夾,需要指定郵箱賬戶及密碼。Get Outlook Mail Messages從Outlook檢索電子郵件,僅需要制定檢索的郵箱賬戶及預檢索的郵件檔案夾。(在主機中需要有Outlook用戶端程序)Move Outlook Mail Messages将Outlook電子郵件移動到指定的檔案夾。(在主機中需要有Outlook用戶端程序)Send Outlook Mail Messages從Outlook發送電子郵件。(在主機中需要有Outlook用戶端程序)Exchange Scope同Excel application scope類似,隻是它是指定Exchange相關元件的活動範圍,需要指定 要使用的電子郵件伺服器主機、所使用的Exchange伺服器的最低版本等屬性。Delete Exchange Mail Message删除Exchange電子郵件Get Exchange Mail Messages從Exchange檢索電子郵件。Move Exchange Mail Message将電子郵件從Exchange移動到另一個檔案夾。Send Exchange Mail Message從Exchange發送電子郵件。

2. 項目實戰

在RPA實施過程中,很大一部分流程都會通過郵件觸發,即接收郵件,然後開始流程。并且在流程結束中途或結束之後,都會通過發送郵件回報通知管理者或業務人員流程的執行情況或者資訊回報。是以郵件元件在流程中是必不可少的,那麼我們更應該将郵件相關功能進行封裝子產品化。以下内容将基于Outlook相關元件進行說明。

1. 郵件接收

在郵件接受中,需要考慮諸多因素,如

1. 如何抓取有效的待處理的郵件在一個郵箱中,可能會存在多個流程相關的郵件,是以需要區分與自己流程相關的郵件。

解決方法:在郵件主題中設定關鍵字,在抓取過程中,隻取有此關鍵字的郵件。

2. 如何隻接收某些人的郵件在一個流程中,有可能隻允許某些人使用機器人,是以機器人也隻需要處理這些人發送過來的郵件。

解決方法:設定郵件白名單,在循環處理郵件時,擷取發件人的郵箱并與白名單做對比,無效則抛棄或者發送郵件告知不在白名單,并将此郵箱加入到已發送錯誤資訊的郵件清單,以避免多次通知。

3. 如何擷取郵件中有效的附件以擷取附件中的Excel為例。因為有些郵箱在發送郵件時,會将正文中的圖檔也作為附件發送,是以在擷取附件時,不能直接儲存附件。

解決方法:在儲存附件時,需要添加過濾條件,如與郵件主題比對,主題+”.xlsx”當做附件名稱(可與業務溝通固定規則)。若不比對,則發送郵件告知發件人,并将此郵件添加到咦發送錯誤資訊的郵件清單,以避免多次通知。

4. 其他郵件主題必須滿足特定條件,特定條件需要根據具體流程要求修改;如果不符合,則發送附件不正确郵件通知;并将該郵件加入已發送錯誤郵件清單;發送不正确郵件通知時,需要檢查是否已經發送過該錯誤通知郵件

具體實作如下圖(若要擷取源檔案,請看最後章節):

uipath 收郵件_UiPath與郵件收發
uipath 收郵件_UiPath與郵件收發

2. 郵件發送

郵件發送相對接收來說就比較簡單了,僅僅需要将郵件主題、收件人郵箱、發件人郵箱必填項輸入即可,附加可選一個或多個。

具體實作如下圖(需要源檔案,請看最後章節):

uipath 收郵件_UiPath與郵件收發

3. 代碼擷取

在公衆号背景回複RPAEmail即可擷取到百度網盤的連結,如有失效,請聯系下面我的個人微信号。

附1 . 關于微信公衆号

微信公衆号ID:jsj201501

微信公衆号名稱:瞎說開發那些事

感謝您的關注和閱讀,希望這篇文章能為您帶來幫助。

歡迎轉載與分享,也請注明出處。

如果您有需要了解的關于Java開發、RPA的等内容,也可以給我留言或發郵件 ([email protected])。

uipath 收郵件_UiPath與郵件收發