2016-04-14 59 views
0

我想知道如何讓標記的電子郵件因爲他們從某個文件夾移動到收件箱而如此。在標記的截止日期自動將電子郵件移回收件箱

本質上,我寫了一些使Outlook像Google收件箱一樣工作的VBA。該VBA:

  • 讓我「打盹」在收件箱中的電子郵件數天我挑(使用視圖過濾器)
  • 如果一個新的電子郵件進來相匹配的隱藏它的「延後「電子郵件,然後它用消息分類消息,所以當我打開電子郵件時,我會知道在同一個對話中有隱藏的電子郵件
    • 當一個」延後「電子郵件的計時器是它自動顯示備份在收件箱中

現在我的代碼使用視圖過濾器「隱藏」的電子郵件:

"http://schemas.microsoft.com/mapi/proptag/0x10900003" = 1 OR 
"http://schemas.microsoft.com/mapi/proptag/0x10900003" = 0 OR 
"http://schemas.microsoft.com/mapi/id/{00062003-0000-0000-C000-000000000046}/81050040" <= 'Today' OR 
"urn:schemas:httpmail:messageflag" IS NULL 

不過,我想,而不是隱藏它,我應該將「延後」的電子郵件到另一個文件夾。

我堅持的部分是在定時器啓動後將電子郵件移回收件箱。

我想我需要一些方法來鉤入觸發標記的電子郵件截止日期時觸發的東西?

我想這樣做的原因是因爲,如果有人向我發送他們檢舉然後,因爲我認爲過濾器隱藏所有標記郵件的電子郵件會在爲隱藏,我不會看到它的電子郵件直到它到期。

回答

1

一個選項是捕獲Application.Reminder事件,該事件提供觸發事件的Item對象。然而,這要求標誌也設置了一個提醒。唯一的其他選擇是在定時器或Outlook開始時掃描郵箱 - 或ToDo列表 - 並計算每個標記項目的截止日期。

+0

當。瞭解。謝謝! – IMTheNachoMan

相關問題