uipath通過outlook讀取郵件

2021-10-19 05:23:38 字數 2014 閱讀 3992

引數說明:

1、mailfolder:必填引數,這裡是需要讀取郵件的目錄,預設為inbox,若使用的中文版的outlook,可填寫「收件箱」或者其他目錄

2、messages:讀取郵件之後輸出的變數,型別為list,若需要對每封郵件進行處理,可以配合使用for each來遍歷郵件陣列,需要注意引數型別需要選擇mailmessage,如下圖:

filter:篩選,可通過指定郵件時間、發件人等條件進行篩選,具體使用可參考如下示例:

(1)篩選收件人:

"[to] = 'somebody'"         --收件人等於somebody

"[to] <> 'somebody'" --收件人不等於somebody

"[to] ='"+ somebody + "'" --收件人為變數somebody

(2)篩選郵件標題

"[subject] = 'subject example'"      --郵件標題等於subject example

"[subject] <> 'subjext example'" --郵件標題不等於subject example

"[subject] ='"+ subject + "'" --郵件標題為變數subject

"" + " like '%郵件標題%'" --模糊查詢郵件標題

"" + " like '%" + subject + "%'" --模糊查詢郵件標題為變數subject

(3)篩選郵件時間

"[receivedtime] <= '" + now.tostring + "'"    --郵件時間小於等於當前時間

"[receivedtime] >= '" + now.addminutes(-5).tostring + "'" --郵件時間為5分鐘之前的

"[receivedtime]>='" + now.adddays(-1).toshortdatestring + "'" --前一天的郵件

說明:以上均為示例,具體根據實際場景試用不同的篩選條件,除以上篩選內容還可以篩選收件人、發件人等。

4、markasread:預設不勾選,若勾選上則說明,在讀取未讀郵件之後標記為已讀,若不勾選則狀態不變

5、onlyunreadmessages:預設為勾選狀態,代表只讀取未讀郵件,若不勾選則表示任何狀態都讀取

6、top:需要填寫數字代表需要讀取前多少封郵件

《拓

注意:這裡的mail是指迴圈的變數,重點在後面.引用的東西,常用的如下:

mail.cc 郵件抄送人

mail.subject 郵件標題

mail.body 郵件內容

mail.sender 郵件的傳送者

mail.from 郵件的傳送者

mail.to 郵件的接收者

mail.headers("date") 郵件的接收時間

若想要按照郵件的傳送時間排序讀取,可參考原創:

在VBA中實現通過Outlook傳送郵件

1.新增引用microsoft outlook 11.0 object library。這裡用的是microsoft outlook 2003 2.定義傳送郵件過程。public sub sendemail receiver as string,subjecttext as string,bodyt...

UiPath 呼叫Powershell 報錯的問題

uipath 呼叫powershell 經常各種莫名其妙的報錯,如果能有其他工具絕對不用這個。下定決心全部用uipath開發,也不用這個組合了。實在對uipath亂報錯無語至極。不過,powershell 處理 windows 的優勢實在是讓人無法自拔。最近寫的generate log 的乙個pow...

通過OutLook 2010 找回誤刪除的郵件

在越來越多的企業運維中,我們經常會遇到使用者誤刪除郵件的案例,而此時企業還未上線關於郵件平台的備份方案的話,我們又該如何操作才能保證使用者誤刪除的郵件可以順利找回呢?目前如果您的企業郵件平台也正是基於微軟exchange server的,那麼您可以通過outlook自身或利用owa頁面找回14天內刪...