小编use*_*962的帖子

如果存在旧的未读邮件,则发送电子邮件

如果有超过15分钟的未读电子邮件,我正在尝试向自己发送电子邮件。

当我从Outlook内部手动运行时,该代码发送了邮件,但我收到了

运行时错误'-2147221238'(8004010a)

由于上述错误,我无法使其从规则中运行或与任务计划单独运行。

Sub checkForUnreadMails()

    Dim objFolder, objNamespace
    'get running outlook application or open outlook
    Set objOutlook = GetObject(, "Outlook.Application")
    If objOutlook Is Nothing Then
        Set objOutlook = CreateObject("Outlook.Application")
    End If

    Set objNamespace = objOutlook.GetNamespace("MAPI")
    Set objMsg = Application.CreateItem(olMailItem)

    strFilter = "[received] <= '" & Format(DateAdd("n", -15, Now()), "ddddd h:nn AMPM") & "'"
    Debug.Print strFilter
    Set inboxItems = objNamespace.GetDefaultFolder(olFolderInbox).Items.Restrict(strFilter)
    strFilter = "[Unread] = True"
    Set unreadItems = inboxItems.Restrict(strFilter)

    For Each itm In unreadItems
        With objMsg
            .To = "email@email.com"
            .Subject …
Run Code Online (Sandbox Code Playgroud)

outlook vba runtime-error outlook-vba

2
推荐指数
1
解决办法
113
查看次数

标签 统计

outlook ×1

outlook-vba ×1

runtime-error ×1

vba ×1