【问题标题】:Issue with Outlook Event for New Mail新邮件的 Outlook 事件问题
【发布时间】:2020-06-24 21:00:35
【问题描述】:

当有新邮件到邮箱时,我想做一些操作。为此,我正在使用 Item_Add() 事件

Private Sub myOlItems_ItemAdd(ByVal Item As Object)
   ... Do Something
Exit Sub

谁能告诉我如何为“gilbertojperera@gmail.com”下的“inbox”文件夹设置处理程序?

问题:

我在这里面临的问题是,只有当新邮件进入“Outlook 数据文件”下的“收件箱”文件夹时,它才会被触发。但我过去常常在第二个红色箭头标记的另一个“收件箱”文件夹(倒数第三个文件夹)中接收邮件

由于这个问题,我的 Item_Add() 事件没有被触发并导致我的 Outlook 宏失败。

如果您有一些有价值的意见,请提供帮助。

【问题讨论】:

    标签: vba email outlook


    【解决方案1】:

    听起来您只是初始化了收件箱默认文件夹 (olFolderInbox) 的处理程序。您还必须将处理程序添加到 gilbertojperera@gmail.com 的收件箱文件夹。

    【讨论】:

    • 知道如何为 gmail 收件箱文件夹设置处理程序吗?
    • 因此您可以使用以下内容获取对文件夹的引用: Dim f As Folder Set f = Application.Session.Folders.Item("gilbertojperera@gmail.com").Folders.Item(" Inbox") 如果你声明:Public WithEvents Inbox2Items as Outlook.Items 你可以设置 Inbox2Items: Set Inbox2Items = f.Items 然后你可以捕获事件:'code' Private Sub Inbox2Items_ItemAdd(ByVal Item As Object) ... End Sub '代码'
    猜你喜欢
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 2011-08-30
    相关资源
    最近更新 更多