【发布时间】:2016-07-25 20:43:57
【问题描述】:
我需要在邮件从子文件夹移动到收件箱时捕获事件
文件夹结构如下
myarchive-mailbox name
Inbox Main folder
requests Sub folder
myarchive
Inbox
requests
当电子邮件从请求子文件夹移动到收件箱时,myarchive 邮箱名称,应捕获此邮箱项目并调用事件处理程序。
我已经实现了文件从我的归档收件箱移动到请求时捕获事件的代码。我编写的代码如下
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
【问题讨论】:
-
Private WithEvents Items As Outlook.Events行在我的 Outlook (2010) 版本中不起作用。 -
哪个收件箱?默认收件箱还是 myarchive 收件箱?
-
它到 myarchive 收件箱。应该捕获从 myarchive 收件箱到请求,然后从请求到 myarchive 收件箱时的事件。下面的代码工作正常,非常感谢,Om3r :)