11

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

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

например:

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

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

5 ответов5

5

Я не думаю, что можно определить критерии поиска с помощью расширенного поиска 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. Чтобы вернуться к стандартному виду, на вкладке «Вид» в группе «Текущий вид» нажмите «Изменить вид», а затем нажмите «Сообщения».
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

0

Вам нужно будет использовать опцию расширенного поиска (CTRL+SHIFT+F) в отправленном для установки 'zeev'

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

Поле будет To

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

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

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

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

-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

-2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .