Outlook 中是否有“将所有文件夹中的所有电子邮件标记为已读”选项?

Outlook 中是否有“将所有文件夹中的所有电子邮件标记为已读”选项?

我有很多 Outlook 文件夹(超过 30 个),每个文件夹每天都会收到超过 200 封电子邮件。

通常我会扫描每个文件夹以确保其中没有重要内容,然后右键单击该文件夹并按E“全部标记为已读”。

这很乏味,我想省去第二步,这样我就可以扫描我的文件夹,然后按下按钮将所有子文件夹和文件夹标记为已读。

我想说的是,这与因为我想知道哪些电子邮件是新的,并且不希望在收到时自动将它们全部标记为已读。

答案1

搜索文件夹提示可完成此操作。为此,请转到“文件夹”选项卡 > 按“新建搜索文件夹” > 在弹出窗口中选择“未读邮件” > 按确定。这将在左侧菜单(其中有收件箱、已发送邮件等)上创建一个文件夹,就像所有其他文件夹一样,名为搜索文件夹 > 未读邮件,您可以右键单击并“将所有内容标记为已读”。

答案2

不,Outlook 客户端中没有一个按钮可以执行此操作。

您可以使用搜索查询,然后选择全部 (Ctrl - A),右键单击,然后将全部标记为已读。

答案3

我找到了一种方法来做到这一点:根据另一个搜索答案,我创建了一个新的自定义搜索文件夹,并选择了所有想要执行批量“标记为已读”操作的文件夹,条件是“未读”。这样就为目标文件夹创建了一个新的“未读”搜索文件夹。现在我可以单击鼠标右键并“全部标记为已读”。

答案4

这是我的解决方案。我将宏映射到标题中的一个按钮。如果能添加一个右键单击项就好了,但我还没想出来:

' Top level Sub that should be linked to a button or context menu
Public Sub MarkAllRead()
    Call ProcessUnreadFolder(Application.ActiveExplorer.CurrentFolder)
End Sub

Public Function ProcessUnreadFolder(oFolder As Outlook.Folder)
   
    For i = 1 To oFolder.Folders.Count
        ProcessUnreadFolder (oFolder.Folders(i))
    Next
    
    If oFolder.UnReadItemCount > 0 Then
        For i = 1 To oFolder.Items.Count
            MarkItemRead (oFolder.Items(i))
        Next
    End If

End Function

Public Function MarkItemRead(oItem As Object)
    If oItem.UnRead = True Then
        oItem.UnRead = False
    End If
End Function

相关内容