2013-02-21 34 views
1

我想,當我收到新的電子郵件做到以下幾點:如何使用vba永久更改新的傳入Outlook電子郵件的類別?

子CheckReadReceipt(myMail作爲Outlook.MailItem)

If (myMail.ReadReceiptRequested = True) Then 
    myMail.Categories = "Read Receipt Requested" 
    myMail.Save 
    'MsgBox "Read receipt for " & myMail.Subject & " found!" 
    'eventually do something more creative.. 
End If 

End Sub 

不幸的是,它並沒有真正保存的類別新收到的電子郵件 - 我顯然在這裏錯過了一些東西。

我打電話給所有傳入電子郵件(通過正確查看MsgBox成功處理)的規則。

+0

該代碼看起來不錯。 「請求已讀回執」實際上是一個有效的類別嗎?如果您在MsgBox中讀取myMail.Categories的值,您會得到什麼?另外,任何你使用*清除郵件類別的機會*規則,如果之後運行會刪除你的類別? – 2013-02-22 02:25:22

+0

@LukeZ它是一個有效的類別(未註釋時收到此類電子郵件時會觸發消息框)。我沒有清除類別。 – enderland 2013-02-22 12:33:19

回答

0

我也遇到過這個,這個我感到沮喪了一陣奇怪的解決辦法是改變你的函數調用:

myMail.Save 

myMail.Save() 

我想的Visual Basic認爲Save作爲屬性而不是一種方法。

相關問題