Відповіді:
Я не думаю, що визначити критерії пошуку за допомогою розширеного пошуку Outlook неможливо, однак, альтернативним способом пошуку є створення власного перегляду .
В описаному нижче користувальницькому представленні по суті використовується той самий запит SQL DASL, який я використовував у своїй іншій відповіді про створення папки пошуку за допомогою макросу. Я вірю, що користувацький перегляд буде простішим для вас.
Щоб створити подання:
"urn:schemas:httpmail:displayto" LIKE 'Zeev%' AND NOT "urn:schemas:httpmail:displayto" LIKE '%;%' AND "urn:schemas:httpmail:displaycc" =''
"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" =''
Наступний запуск макрос одного разу створить пошукову папку, яка наполегливо показує повідомлення з папки "Надіслані елементи", надіслані лише одному вказаному одержувачу.
У Outlook відкрийте редактор VBA за допомогою Alt+ F11та вставте код у редактор. Виберіть повідомлення, яке ви надіслали просто своєму другові Зеєву, а потім запустіть макрос. Можливо, вам потрібно буде встановити захист макросу на низькому рівні, щоб запустити макрос.
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
Вам доведеться скористатися опцією розширеного пошуку (CTRL + SHIFT + F) у надісланому варті 'zeev'
Тоді вам потрібно перейти на розширену вкладку праворуч, де потрібно визначити інші критерії:
Поле було б To
Кондиціонер буде Doesn't Contain
Значення буде 'john'
Зверніть увагу на лапки навколо імен, оскільки це призведе до зміни.
Тепер, коли ви натиснете пошук, тепер ви побачите всі електронні листи, надіслані тільки Zeev
zeev
у вікні, надісланому в поле.
Це досить просто. Виберіть "Надіслано" зліва зліва. Над списком електронних листів натисніть спадне меню та виберіть "Від: До", щоб упорядкувати одержувача. Прокрутіть униз і знайдіть набір електронних листів просто "До" потрібного одержувача. Клацніть на панелі, щоб відобразити електронні листи. Тепер ви можете вибрати електронні листи, які вам потрібні, утримуючи shift або команду, а потім, наприклад, Файл> Друк> PDF.
from:"Your Name" to:"Zeev" AND NOT to:"john"
Посилання нижче - це посилання на терміни миттєвого пошуку та операторів:
Просто дотримуйтесь наступних інструкцій, щоб виконати свою роботу ...
1. Відкрийте Outlook 2010.
2. Клацніть на "Надіслані елементи" на лівій бічній панелі.
3. Клацніть на полі пошуку на середній панелі. Результат: Ви побачите, що панель інструментів стрічки змінена на "Пошук".
4. Клацніть на "Більше" (+ значок зеленого кольору).
5. Виберіть у списку "Кому".
6. Введіть ідентифікатор пошти у поле «Кому», щоб шукати, які саме листи ви надіслали певній особі.
Я не міг додати імідж через кризу моєї репутації. Вибачте за це!!
"urn:schemas:httpmail:displayto" LIKE '%;%'
.