Filtrować wiadomości e-mail dotyczące programu Outlook 2010, które wysłałem - ale tylko do jednego odbiorcy?

12

Chcę przeszukać wszystkie maile, które wysłałem do „zeev”.

wprowadź opis zdjęcia tutaj

Ale nie chcę dołączać maili, które wysłałem do „zeev” i „John”

na przykład:

wprowadź opis zdjęcia tutaj

Chcę więc znaleźć e-maile, które wysłałem tylko do „zeev”.

Jakie jest wyszukiwane słowo do dodania?

Royi Namir
źródło

Odpowiedzi:

6

Nie sądzę, że można zdefiniować kryteria wyszukiwania za pomocą funkcji wyszukiwania zaawansowanego programu Outlook, jednak alternatywnym sposobem przeprowadzenia wyszukiwania jest utworzenie widoku niestandardowego .
Opisany poniżej widok niestandardowy używa zasadniczo tego samego zapytania SQL DASL, którego użyłem w mojej innej odpowiedzi dotyczącej tworzenia folderu wyszukiwania za pomocą makra. Wierzę, że niestandardowy widok będzie łatwiejszy do wdrożenia.

Aby utworzyć widok:

  1. Na karcie Widok w grupie Bieżący widok kliknij Zmień widok, a następnie kliknij Zarządzaj widokami.
  2. Kliknij Nowy.
  3. W polu Nazwa nowego widoku wpisz nazwę widoku.
  4. W polu Typ widoku wybierz „Tabela”.
  5. Aby zmienić, gdzie widok jest dostępny, wybierz opcję w obszarze Może być używany w, a następnie kliknij przycisk OK.
  6. W oknie dialogowym Zaawansowane ustawienia widoku: Nowy widok kliknij Filtr.
  7. Wybierz kartę SQL i zaznacz pole wyboru „Edytuj te kryteria bezpośrednio”.
  8. Wklej następujące zapytanie DASL do pola tekstowego:
    "urn:schemas:httpmail:displayto" LIKE 'Zeev%' AND NOT "urn:schemas:httpmail:displayto" LIKE '%;%' AND "urn:schemas:httpmail:displaycc" =''
  9. Po zakończeniu kliknij OK.
  10. Aby natychmiast użyć widoku, kliknij Zastosuj widok.
  11. Aby powrócić do widoku standardowego, na karcie Widok w grupie Bieżący widok kliknij opcję Zmień widok, a następnie kliknij wiadomości.
gm2
źródło
Wydawało się to bardzo obiecujące, ale niestety nie mogę go wyświetlić, nawet po zmianie SQL na "urn:schemas:httpmail:displayto" LIKE '%;%'.
Nędzna Zmienna
Twój warunek SQL będzie pasował do wiadomości z więcej niż jednym odbiorcą w polu Do :. To zapytanie powinno pasować do wszystkich wiadomości w lokalizacji, do której jest stosowane:"urn:schemas:httpmail:displayto" LIKE '%'
gm2
Nie zastosowałem się do tego całkowicie, ale później zdałem sobie sprawę, że druga odpowiedź również pochodzi od Ciebie i działało dokładnie tak, jak chciałem, więc na razie jestem szczęśliwym obozowiczem.
Nędzna Zmienna
Świetna odpowiedź! Próbowałem dowiedzieć się, jak wyświetlać wiadomości, które ktoś wysłał TYLKO do mnie, i zrobiłem to z tym zapytaniem:"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

Następujące uruchomienie makra raz utworzy folder wyszukiwania, który stale wyświetla wiadomości z folderu Elementy wysłane, które zostały wysłane tylko do jednego określonego odbiorcy.

W programie Outlook otwórz edytor VBA za pomocą Alt+ F11i wklej kod do edytora. Wybierz wiadomość, którą wysłałeś tylko swojemu znajomemu Zeevowi, a następnie uruchom makro. Aby uruchomić makro, konieczne może być ustawienie niskiego poziomu bezpieczeństwa makr.

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

Makro to zmodyfikowana wersja kodu z Jak utworzyć folder wyszukiwania programu Outlook za pomocą VBA

gm2
źródło
iv utworzył makro, ale jak je uruchomić? wybrałem pocztę, a następnie co robię?
Royi Namir,
Po wybraniu wiadomości wróć do okna edytora kodu, kliknij raz w dowolnym miejscu bloku kodu, a następnie kliknij przycisk uruchamiania / odtwarzania na pasku narzędzi.
gm2
0

Będziesz musiał użyć opcji Szukanie zaawansowane (CTRL + SHIFT + F) w wysłanej do sprzedaży 'zeev'

Następnie musisz przejść do zakładki zaawansowanej po prawej stronie, gdzie będziesz musiał zdefiniować inne kryteria:

Pole byłoby To

Odżywka będzie Doesn't Contain

Wartość będzie 'john'

Zwróć uwagę na cytaty wokół nazw, ponieważ to sprawi różnicę.

Teraz po uruchomieniu wyszukiwania zobaczysz wszystkie wiadomości e-mail wysłane tylko na adres Zeev

Król Popiołu
źródło
1
co jeśli wysłałbym również do Pawła? Nie pamiętam wszystkich odbiorców…
Royi Namir,
O ile mi wiadomo, nie sądzę, że możesz to zrobić tam, gdzie szukasz tylko jednej osoby, gdy nikt inny nie jest dodany. Może to być przypadek szukania innej osoby do wykluczenia, dodaj to do szukaj, aż pozostanie tylko zeevw polu wysłanym do.
Ash King
0

To całkiem proste. Wybierz „Wysłane” na lewym bólu. Nad listą wiadomości e-mail kliknij menu rozwijane i wybierz opcję „Przez: do”, aby zmienić kolejność według odbiorców. Przewiń w dół i znajdź zestaw e-maili po prostu „Do” wymaganego odbiorcy. Kliknij pasek, aby wyświetlić wiadomości e-mail. Możesz teraz wybrać e-maile, których potrzebujesz, przytrzymując klawisz Shift lub Command, a następnie na przykład Plik> Drukuj> PDF.

Adey Jade
źródło
-1
from:"Your Name" to:"Zeev" AND NOT to:"john"

Poniższy link odnosi się do wyszukiwanych terminów i operatorów:

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

Jan
źródło
co jeśli wysłałbym również do Pawła? Nie mogę zapamiętać wszystkich odbiorców… -
Royi Namir
Ach, masz na myśli wyłącznie. Hmm ... Niech pomyślę.
John
@ john - użyj znaku wieloznacznego.
Ramhound
@Ramhound próbował tego. Nie działało, masz przykład, aby zaktualizować odpowiedź?
John
-2

Aby wykonać zadanie, wykonaj następujące instrukcje ...
1. Otwórz program Outlook 2010.
2. Kliknij opcję „Elementy wysłane” na lewym panelu.
3. Kliknij pole wyszukiwania w środkowym panelu. Wynik: zobaczysz pasek narzędzi wstążki zmieniony na „Szukaj”.
4. Kliknij „Więcej” (ikona + w kolorze zielonym).
5. Wybierz z listy opcję „Do”.
6. Wprowadź identyfikator poczty w polu „Do”, aby wyszukać wiadomości e-mail wysłane do konkretnej osoby.

Nie mogłem dodać obrazu z powodu mojego kryzysu reputacji. Przepraszam za to!!

hanuman411
źródło
nie ... to nie działa, ponieważ pokazuje również innych odbiorców ... i.stack.imgur.com/v76MY.jpg
Royi Namir
Czy na pewno wpisujesz identyfikator poczty w nowo dodanym polu „Do” Uwaga: Jeśli wysłałeś wiadomość e-mail do więcej niż jednego odbiorcy, wiadomości te również zostaną wyświetlone, ponieważ kryteria wyszukiwania zostały spełnione dla pola „Do”.
hanuman411
2
Oczekujesz, że zapamiętam identyfikator poczty? muszę znaleźć wyłącznego odbiorcę, a nie pocztą Identyfikator.
Royi Namir,
Nie musisz pamiętać identyfikatora poczty. po prostu zacznij pisać, nazwa też będzie działać.
hanuman411
2
Ale zapewni również innego odbiorcę. czy jestem tak niejasny? przeczytałeś moje pytanie? na przykład, jeśli wysłałem do Johna i Pawła i szukam tylko Johna: da mi e-mail, który wysłałem również do Pawła i Johna. i nie chcę tego.
Royi Namir,