我有一個宏設置,它會自動發送電子郵件給幾十個經理。有時他們離開了,我必須檢查離開的消息並手動將其轉發給覆蓋他們的人。在發送電子郵件之前,我可以檢查收件人是否有自動回覆嗎?
我在尋求幫助之前試圖找到解決方案,所以要憐憫我!我發現a similar question但它沒有什麼幫助,在草稿中我找不到很多關於從收件人中提取自動回覆的信息。
到目前爲止,這是我已經有了:
Sub CheckAutoReply()
Dim OL As Outlook.Application
Dim EM As Outlook.MailItem
Dim R As Outlook.Recipient
Set OL = New Outlook.Application
Set EM = CreateItem(olMailItem)
With EM
.display
.To = "[email protected]" 'This is a recipient I know has an autoresponse. Fictitious of course.
End With
Set R = EM.Recipients(1) 'on hover it pops up with "EM.Recipients(1) = "[email protected]""
Debug.Print R.Name 'this returns "[email protected]"
Debug.Print R.AutoResponse 'this returns nothing
Set OL = Nothing
Set EM = Nothing
End Sub
在另一個問題的三種可能的解決方案中,您實際嘗試實現哪一個?或者您可以嘗試設置傳入郵件的事件處理程序來處理「不在辦公室」的回覆。無論哪種情況,您都需要使用某種RegEx來識別額外的FWD收件人...... –
我從第一個開始。在Google-Fu之後,我遇到了這個問題:http://www.dimastr.com/redemption/RDOOutOfOfficeAssistant.htm 它更符合設置的一個方面。我找不到任何有關我應該使用哪個參考的信息。 – Alex
看起來你並沒有在上面的方法中使用Redemption,但是如果你這樣做,那麼也許[Dmitry](http://stackoverflow.com/users/332059/dmitry-streblechenko)可以提供幫助。我對此並不熟悉,但看起來你應該能夠根據他對上一個問題的評論來做到這一點。 –