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. 표준보기로 돌아가려면보기 탭의 현재보기 그룹에서보기 변경을 클릭 한 다음 메시지를 클릭하십시오.

이것은 매우 유망한 것처럼 보였지만 불행히도 SQL을로 변경 한 후에도 메일을 표시 할 수 없었습니다 "urn:schemas:httpmail:displayto" LIKE '%;%'.
비참한 변수

SQL 조건은받는 사람 : 필드에 둘 이상의 수신자가있는 메시지와 일치합니다. 이 쿼리는 적용되는 위치의 모든 메시지와 일치해야합니다."urn:schemas:httpmail:displayto" LIKE '%'
gm2

나는 이것을 완전히 따르지 않았지만 나중에 나는 다른 대답도 당신에게서 왔음을 깨달았고 그것이 내가 원하는 것처럼 정확하게 작동 했으므로 지금은 행복한 야영 자입니다.
비참한 변수

좋은 대답입니다! 다른 사람이 나에게 보낸 메시지를 표시하는 방법을 찾으려고했는데 다음 쿼리로 수행했습니다."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에서 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는 매크로를 만들었지 만 어떻게 실행합니까? 메일을 선택한 다음 어떻게해야합니까?
Royi Namir

메시지를 선택한 후 코드 편집기 창으로 돌아가서 코드 블록의 아무 곳이나 한 번 클릭 한 다음 도구 모음에서 실행 / 재생 단추를 클릭하십시오.
gm2

0

보내려면 전송에서 고급 찾기 옵션 (CTRL + SHIFT + F)을 사용해야합니다. 'zeev'

그런 다음 오른쪽에있는 고급 탭으로 이동하여 다른 기준을 정의해야합니다.

필드는 To

컨디셔너는 Doesn't Contain

가치는 'john'

이름 주위에 따옴표가 있으면 차이가 생깁니다.

이제 검색을 누르면 모든 이메일 만 보냈습니다. Zeev


1
내가 폴에게도 보낸다면 어떨까요? 나는 모든 수신자를 기억할 수 없다 ....
Royi Namir

내가 아는 한, 아무도 추가되지 않은 사람 만 검색 할 수 있다고 생각하지 않습니다. 제외 할 다른 사람을 찾아서 검색하는 경우가있을 수 있습니다. zeev보낸 사람 상자 에만 남을 때까지 검색합니다 .
애쉬 킹

0

꽤 쉽습니다. 왼쪽 통증에서 '보낸 편지함'을 선택하십시오. 이메일 목록 위에서 드롭 다운을 클릭하고 "By : To"를 선택하여 수신자별로 재정렬하십시오. 아래로 스크롤하여 필요한 수신자를 '받는 사람'에게 이메일 세트를 찾으십시오. 이메일을 표시하려면 막대를 클릭하십시오. 이제 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


내가 폴에게도 보낸다면 어떨까요? 나는 모든 수신자를 기억할 수 없습니다 .... –
Royi Namir

아, 당신은 독점적으로 의미합니다. 흠 ... 생각 해보자.
john

@john-와일드 카드 문자 만 사용하십시오.
Ramhound

@Ramhound가 시도했습니다. 작동하지 않습니다. 답변을 업데이트하는 예가 있습니까?
john

-2

다음 지침을 따라 작업을 완료하십시오 ...
1. Outlook 2010을 엽니 다.
2. 왼쪽 패널에서 '보낸 편지함'을 클릭합니다.
3. 가운데 패널에서 검색 상자를 클릭하십시오. 결과 : 리본 도구 모음이 '검색'으로 변경되었습니다.
4. '더보기'(녹색의 + 아이콘)를 클릭하십시오.
5. 목록에서 '받는 사람'을 선택하십시오.
6. '받는 사람'필드에 메일 ID를 입력하여 특정 사람에게 보낸 메일을 검색하십시오.

평판 점수 위기로 인해 이미지를 추가 할 수 없습니다. 그 죄송합니다!!


nope ... 그것은 작동하지 않습니다 다른 수신자도 보여줍니다 ... i.stack.imgur.com/v76MY.jpg
Royi Namir

새로 추가 된 '받는 사람'필드에 메일 ID를 입력 하시겠습니까? 참고 : 둘 이상의받는 사람에게 메일을 보낸 경우 검색 대상이 '받는 사람'필드에 부합하기 때문에 해당 메일도 결과로 나열됩니다.
hanuman411

2
당신은 내가 메일 ID를 기억할 것으로 기대하고 있습니까? 메일 ID가 아닌 독점 수신자를 찾아야합니다.
Royi Namir

메일 ID를 기억할 필요가 없습니다. 이름을 입력하기 시작하면 작동합니다.
hanuman411

2
그러나 그는 다른 회개도 제공 할 것입니다. 그게 확실하지 않습니까? 내 질문을 읽었습니까? 예를 들어, 내가 john과 paul에게 보냈고 im은 john만을 찾고 있다면 : 그것은 내가 paul과 john에게 보낸 이메일도 나에게 줄 것이다. 그리고 나는 그것을 원하지 않습니다.
Royi Namir
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.