筛选我发送的Outlook 2010电子邮件,但仅发送给一位收件人?


12

我想搜索我发送给“ zeev”的所有邮件。

在此处输入图片说明

但我希望包括我送到“兹夫”和“约翰”的邮件

例如:

在此处输入图片说明

因此,我想查找发送给“ zeev”的电子邮件。

我必须添加的短语搜索词是什么?

Answers:


6

我认为无法使用Outlook的“高级查找”定义搜索条件,但是,完成搜索的另一种方法是创建自定义视图
下文描述的自定义视图使用的本质与我在通过宏创建搜索文件夹的其他答案中使用的SQL DASL查询相同。我相信自定义视图将使您更容易实现。

创建视图:

  1. 在“视图”选项卡上的“当前视图”组中,单击“更改视图”,然后单击“管理视图”。
  2. 单击新建。
  3. 在“新视图的名称”框中,键入视图的名称。
  4. 在“视图类型”框中,选择“表”。
  5. 若要更改视图的可用位置,请在“可以使用”下选择一个选项,然后单击“确定”。
  6. 在“高级视图设置:新视图”对话框中,单击“筛选器”。
  7. 选择“ SQL”标签,然后选中“直接编辑这些条件”复选框。
  8. 将以下DASL查询粘贴到文本框中:
    "urn:schemas:httpmail:displayto" LIKE 'Zeev%' AND NOT "urn:schemas:httpmail:displayto" LIKE '%;%' AND "urn:schemas:httpmail:displaycc" =''
  9. 完成后,单击“确定”。
  10. 要立即使用视图,请单击“应用视图”。
  11. 若要返回到标准视图,请在“视图”选项卡上的“当前视图”组中,单击“更改视图”,然后单击“消息”。

这似乎很有希望,但是很遗憾,即使将SQL更改为,我也无法显示任何邮件"urn:schemas:httpmail:displayto" LIKE '%;%'
悲惨的变量

您的SQL条件将匹配“收件人:”字段中具有多个收件人的邮件。此查询应匹配其应用于以下位置的所有消息:"urn:schemas:httpmail:displayto" LIKE '%'
gm2 2014年

我还没有完全按照这个步骤做,但是后来我意识到另一个答案也来自您,它的工作方式完全符合我的要求,所以我现在是一个快乐的露营者。
悲惨的变量

好答案!我试图找出如何显示某人仅发送给我的消息,而我通过以下查询来做到这一点:"urn:schemas:httpmail:fromname" LIKE '%SenderName%' AND "urn:schemas:httpmail:displayto" LIKE '%MyName%' AND NOT "urn:schemas:httpmail:displayto" LIKE '%;%' AND "urn:schemas:httpmail:displaycc" =''
pacoverflow 2015年

4

一次运行以下宏将创建一个搜索文件夹,该文件夹永久显示“已发送邮件”文件夹中仅发送给单个指定收件人的邮件。

在Outlook中,使用Alt+ 打开VBA编辑器,F11然后将代码粘贴到编辑器中。选择仅发送给好友Zeev的消息,然后运行宏。您可能需要将宏安全性设置为低才能运行宏。

Sub CreateSearchFolderForOneRecipient()
On Error GoTo Err_CreateSearchFolderForOneRecipient

' Get the email address from a selected message
Dim oMail As Outlook.MailItem
Set oMail = ActiveExplorer.Selection.Item(1)
strSearchFolderName = "Msgs sent only to " & oMail.To

If oMail.To = "" Then
    Exit Sub
ElseIf InStr(1, oMail.To, ";") > 0 Then
    Err.Raise Number:=vbObjectError + 1000, _
        Description:="Selected message must have only 1 recipient in To: field"
End If

Dim strDASLFilter As String
' The trick to identifying messages sent to multiple recipients is the semi-colon ; delimiter.
' Semicolon can be searched using SQL DASL syntax but not in the Advanced Search form GUI
' Description of filter
' Line 1: Messages sent to specified recipient
' Line 2: 'To' field cannot contain semicolon
' LIne 3: 'CC' field must be empty
strDASLFilter = Chr(34) & "urn:schemas:httpmail:displayto" & Chr(34) & " = '" & oMail.To & "'" _
    & " AND NOT " & Chr(34) & "urn:schemas:httpmail:displayto" & Chr(34) & " LIKE '%;%'" _
    & " AND " & Chr(34) & "urn:schemas:httpmail:displaycc" & Chr(34) & " = ''"

Dim strScope As String
strScope = "'Sent Items'"

Dim objSearch As Search
Set objSearch = Application.AdvancedSearch(Scope:=strScope, Filter:=strDASLFilter, _
    SearchSubFolders:=True, Tag:="SearchFolder")

' Save the search results to a searchfolder
objSearch.Save (strSearchFolderName)

Set objSearch = Nothing

Exit Sub


Err_CreateSearchFolderForOneRecipient:
    MsgBox "Error # " & Err.Number & " : " & Error(Err)

End Sub

宏是如何使用VBA创建Outlook搜索文件夹中代码的修改后的版本


iv创建了宏,但是我如何运行它呢?我选择了一封邮件,然后该怎么办?
罗伊·纳米尔

选择一条消息后,返回到代码编辑器窗口,在代码块中的任何位置单击一次,然后单击工具栏上的运行/播放按钮。
gm2 2013年

0

您必须在已发送的广告中使用“高级查找”选项(CTRL + SHIFT + F) 'zeev'

然后,您需要进入右侧的高级选项卡,在其中需要定义其他条件:

该字段将是 To

护发素将是 Doesn't Contain

该值将是 'john'

请注意名称周围的引号,因为这会有所作为。

现在,当您点击搜索时,您现在将看到所有发送到的电子邮件 Zeev


1
如果我也派保罗去了怎么办?我记不清所有收件人了……
罗伊·纳米尔

据我所知,我认为您无法在仅添加一个人的情况下仅搜索一个人。这可能是通过搜索找到要排除的另一个人的情况,将其添加到搜索,直到只剩下zeev“发送到”框中。
Ash King

0

很简单 选择左侧疼痛的“已发送”。在电子邮件列表上方,单击下拉列表,然后选择“按:收件人”以按收件人重新排序。向下滚动并找到仅“收件人”所需收件人的电子邮件集。单击栏以显示电子邮件。现在,您可以选择需要按住shift键或命令的电子邮件,然后选择“文件”>“打印”>“ PDF”。


-1
from:"Your Name" to:"Zeev" AND NOT to:"john"

以下链接是对即时搜索字词和运算符的参考:

http://office.microsoft.com/zh-CN/outlook-help/learn-to-narrow-your-search-criteria-for-better-searches-in-outlook-HA010238831.aspx


如果我也派保罗去了怎么办?我记不清所有收件人了……–
罗伊·纳米尔

啊,你是专指。嗯...让我想想。
约翰

@john-只需使用通配符即可。
Ramhound

@Ramhound尝试过。它没有用,您有一个示例来更新答案?
约翰

-2

只需按照以下说明完成您的工作...
1.打开Outlook2010。2.
单击左侧面板上的“已发送邮件”。
3.单击中间面板中的“搜索”框。结果:您将看到功能区工具栏更改为“搜索”。
4.单击“更多”(绿色的+图标)。
5.从列表中选择“收件人”。
6.在“收件人”字段中输入邮件ID,以搜索您已发送给特定人员的邮件。

由于声誉得分危机,我无法添加图片。抱歉!


不,...不起作用,因为它也显示其他收件人... i.stack.imgur.com/v76MY.jpg
Royi Namir

确定要在新添加的“收件人”字段中输入邮件ID。注意:如果您已将邮件发送给多个收件人,则这些邮件也会在结果中列出,因为满足“收件人”字段的搜索条件。
hanuman411

2
您是否希望我记住邮件ID?我需要查找专用收件人,而不是通过邮件ID。
罗伊·纳米尔

无需记住邮件ID。您可以开始输入名称,也可以使用。
hanuman411

2
但是他也将提供其他接待。我不清楚吗?你读了我的问题吗?例如,如果我发送给john和paul,而我只是在寻找john:它将给我发送给paul和john的电子邮件。我不想要那个。
罗伊·纳米尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.