我有很多 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