Фильтр Outlook 2010 Письма, которые я отправил - но только одному получателю?

12

Я хочу найти все письма, которые я отправил "zeev".

введите описание изображения здесь

Но я не хочу включать письма, которые я отправил "zeev" и "john"

например:

введите описание изображения здесь

Итак, я хочу найти электронные письма, которые я отправил только "zeev".

Какое слово для поиска фразы, которое я должен добавить?

Ройи Намир
источник

Ответы:

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. Чтобы вернуться к стандартному виду, на вкладке «Вид» в группе «Текущий вид» нажмите «Изменить вид», а затем нажмите «Сообщения».
gm2
источник
Это показалось очень многообещающим, но, к сожалению, я не могу заставить его отображать почту, даже после изменения SQL на "urn:schemas:httpmail:displayto" LIKE '%;%'.
Ужасная переменная
Ваше условие SQL будет соответствовать сообщениям с более чем одним получателем в поле To :. Этот запрос должен соответствовать всем сообщениям в местоположении, к "urn:schemas:httpmail:displayto" LIKE '%'
которому
Я не до конца следил за этим, но позже я понял, что другой ответ тоже от вас, и это сработало точно так, как я хотел, поэтому я счастлив на данный момент.
Несчастная переменная
Отличный ответ! Я пытался выяснить, как показать сообщения, которые кто-то отправил ТОЛЬКО мне, и я сделал это с помощью этого запроса:"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
4

Следующий макрос, запущенный один раз, создаст папку поиска, которая постоянно показывает сообщения из папки «Отправленные», которые были отправлены только одному указанному получателю.

В Outlook откройте редактор VBA с помощью Alt+ 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

Макрос является модифицированной версией кода из Как создать папку поиска Outlook с использованием VBA

gm2
источник
я создал макрос, но как мне его запустить? Я выбрал письмо, а затем я делаю что?
Рой Намир
После выбора сообщения вернитесь в окно редактора кода, щелкните один раз в любом месте блока кода, затем нажмите кнопку запуска / воспроизведения на панели инструментов.
gm2
0

Вам придется использовать опцию Advanced Find (CTRL + SHIFT + F) в отправленной 'zeev'

Затем вам нужно перейти на вкладку «Дополнительно» справа, где вам нужно будет определить другие критерии:

Поле будет To

Кондиционер будет Doesn't Contain

Значение будет 'john'

Обратите внимание на кавычки вокруг имен, поскольку это будет иметь значение.

Теперь, когда вы нажмете кнопку поиска, вы увидите все письма, отправленные только Zeev

Эш Кинг
источник
1
что если я отправлю также Полу? Я не могу вспомнить всех получателей ....
Ройи Намир
Насколько мне известно, я не думаю, что вы можете сделать это там, где вы ищете только одного человека, когда никто не добавлен. Это может быть случай, когда вы выполняете поиск, находя другого, которого нужно исключить, добавьте это в искать, пока не останется только zeevв отправленном поле.
Эш Кинг
0

Это довольно легко. Выберите «Отправлено» слева боль. Над списком электронных писем щелкните раскрывающийся список и выберите «По: Кому», чтобы изменить порядок следования по получателю. Прокрутите вниз и найдите набор писем просто «Кому» нужного получателя. Нажмите на панель, чтобы показать электронные письма. Теперь вы можете выбрать нужные электронные письма, удерживая нажатой клавишу shift или команду, затем Файл> Печать> PDF, например.

Адей Джейд
источник
-1
from:"Your Name" to:"Zeev" AND NOT to:"john"

Ссылка ниже является ссылкой на мгновенные условия поиска и операторов:

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

Джон
источник
что если я отправлю также Полу? Я не могу вспомнить всех получателей .... -
Ройи Намир
Ах, вы имеете в виду исключительно. Хм ... дай мне подумать.
Джон
@john - Просто используйте символ подстановки.
Ramhound
@Ramhound попробовал это. Это не сработало, у вас есть пример, чтобы обновить ответ?
Джон,
-2

Для завершения работы следуйте приведенным ниже инструкциям ...
1. Откройте Outlook 2010.
2. Нажмите «Отправленные» на левой боковой панели.
3. Нажмите на поле поиска в средней панели. Результат: вы увидите панель инструментов ленты, измененную на «Поиск».
4. Нажмите «Дополнительно» (значок + зеленым цветом).
5. Выберите «Кому» из списка.
6.Введите идентификатор почты в поле «Кому», чтобы найти сообщения, которые вы отправили конкретному человеку.

Я не смог добавить изображение из-за кризиса репутации. Простите за это!!

hanuman411
источник
Нет ... это не работает, потому что это показывает и других получателей ... i.stack.imgur.com/v76MY.jpg
Ройи Намир
Вы уверены, что вводите почтовый идентификатор в недавно добавленном поле «Кому». Примечание. Если вы отправили письмо нескольким получателям, эти письма также будут перечислены в результате, поскольку критерии поиска для поля «Кому» удовлетворены.
hanuman411
2
Вы ожидаете, что я запомню почтовый идентификатор? Мне нужно найти для эксклюзивного получателя, а не по идентификатору почты.
Ройи Намир
Не нужно помнить почтовый идентификатор. Вы можете просто начать вводить имя также будет работать.
hanuman411
2
Но он предоставит и другого получателя. я что неясен? ты прочитал мой вопрос? например, если я отправил Джону и Полу, и я ищу только Джона: он даст мне электронное письмо, которое я также отправил Полу и Джону. и я не хочу этого.
Ройи Намир