如果有超过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)