我有一个宏设置,它会自动发送电子邮件给几十个经理。有时他们离开了,我必须检查离开的消息并手动将其转发给覆盖他们的人。在发送电子邮件之前,我可以检查收件人是否有自动回复吗?
我在寻求帮助之前试图找到解决方案,所以要怜悯我!我发现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)可以提供帮助。我对此并不熟悉,但看起来你应该能够根据他对上一个问题的评论来做到这一点。 –