我捕捉到事件的要求时,该邮件是从子文件夹移动到收件箱捕获事件,同时从子文件夹移动邮件收件箱
的文件夹结构如下
myarchive-mailbox name
Inbox Main folder
requests Sub folder
myarchive
Inbox
requests
当电子邮件将从请求子文件夹移动到myarchive邮箱名称的收件箱,应该捕获此邮箱项目并调用事件处理程序。
我已经执行的代码,用于当该文件被从收件箱myarchive到我已经写requests.The代码移动捕获事件是如下
Private WithEvents Items As Outlook.Events
Private Sub Application_Startup()
Dim olApp As Outlook.Application
Dim objFolder As Outlook.MAPIFolder
Dim objNs As Outlook.NameSpace
Set olApp =Outlook.Application
Set objNS =olApp.GetNamespace("MAPI")
Set objFolder = objNS.Folders("myarchive")
Set objFolder=objFolder.Folders("Inbox")
Set Items=objFolder. Folders("requests").Items
End Sub
Private Sub Items_ItemsAdd(ByVal item As Object)
MsgBox "You moved the mail to requests folder"
End Sub
在我的Outlook版本(2010)中,'Private WithEvents Items As Outlook.Events'行不起作用。 –
哪个收件箱?默认收件箱或myarchive收件箱? – 0m3r
它对myarchive收件箱。事件时,从myarchive收件箱请求,然后从请求到myarchive收件箱应该被捕获。下面的代码工作正常,并感谢很多,Om3r :) – nikthecamel