Outlook-Suchordner: Suche nach der tatsächlichen E-Mail-Adresse, nicht nach Anzeigename

3181
Twisty Impersonator

Ich benötige einen Outlook-Suchordner, der E-Mails durch das Durchsuchen der tatsächlichen E-Mail-Adresse des Absenders oder Empfängers findet. Wenn ich beispielsweise alle Nachrichten von Absendern in der Domäne example.com suchen möchte, verwende ich die Suchkriterien Von ... @ example.com :

enter image description here

Die Suche gibt jedoch nur Nachrichten @example.comzurück, die im Anzeigenamen des Absenders angezeigt werden (z. B. Von: John Doe <john@example.com> ). Wenn der Name keine E-Mail-Adresse enthält, wird die E-Mail nicht in den Suchergebnissen angezeigt.

Wie suche ich nach E-Mails anhand der tatsächlichen An / Von / CC-E-Mail-Adresse, auch wenn die Adresse nicht im Anzeigenamen enthalten ist?


Was ich probiert habe:

  • Ich habe alle verfügbaren Felder auf der Registerkarte " Erweitert" überprüft . Ich sehe die Felder "Von", "An" usw., aber sie funktionieren auf dieselbe Weise.
  • Ich habe diesen Beitrag gefunden, der die Suche nach Betreff und Nachrichtentext vorschlägt ... aber das ist sehr unzuverlässig.
  • Google ... aber es gibt eine Milliarde Ergebnisse, die mir sagen, was ich tun soll.
4

2 Antworten auf die Frage

2
Twisty Impersonator

Ich benötige einen Outlook-Suchordner, der E-Mails durch das Durchsuchen der tatsächlichen E-Mail-Adresse des Absenders oder Empfängers findet.

Es ist möglich, einen Suchordner so zu konfigurieren, dass er E-Mails anhand der tatsächlichen E-Mail-Adresse des Absenders sucht (siehe unten). Es ist jedoch nicht möglich, die tatsächliche E-Mail-Adresse für die Felder An, Cc oder Bcc anzuzeigen. Eine Erklärung dafür finden Sie am Ende dieser Antwort.

Konfigurieren Sie den Suchordner für die Suche nach der tatsächlichen E-Mail-Adresse des Absenders

Hinweis: Diese Anweisungen gelten für Office 2013, die Lösung sollte jedoch mindestens für Outlook 2007 und höher funktionieren.

Schritt A: Hinzufügen eines benutzerdefinierten Felds "Aktuelle Adresse des Absenders" zu Outlook mithilfe eines Formulars

Diese Schritte erstellen ein benutzerdefiniertes Formular, das ein neues Feld in Outlook mit der tatsächlichen E-Mail-Adresse des Absenders hinzufügt:

  1. Speichern Sie die folgende benutzerdefinierte Outlook-Formularkonfiguration mit dem Dateinamen FromEmailAddress.cfg:

    [Description]  MessageClass=IPM.Note CLSID=  DisplayName=From Email Address  Category=Standard  Subcategory=Form  Comment=This forms is used to expose a sender's actual email address. LargeIcon=notel.ico SmallIcon=notes.ico  VersionMajor=1 VersionMinor=0 Locale=enu  Hidden=1  Owner=Microsoft [Platforms] Platform2=NTx86 Platform9=Chicago [Platform.NTx86] CPU=ix86 OSVersion=WinNT3.5 [Platform.Chicago] CPU=ix86 OSVersion=Win95 [Properties]  Property01=FromEmailAddress [Property.FromEmailAddress]  ;PropTag=PR_SENDER_EMAIL_ADDRESS, 0x0C1F001E Type=30 ; 001E = 30 in decimal NmidInteger=0xc1f ; 0C1F DisplayName=From E-mail Address  [Verbs]  Verb1=1  [Verb.1]  DisplayName=&Open  Code=0  Flags=0  Attribs=2  [Extensions]  Extensions1=1  [Extension.1]  Type=30  NmidPropset=  NmidInteger=1  Value=1000000000000000 
  2. Kopieren Sie den FromEmailAddress.cfgin den sprachspezifischen Microsoft Office-Ordner "Formulare", der sich unter folgender Adresse befindet:
    C:\Program Files (x86)\Microsoft Office\OfficeXX\FORMS\<LanguageID>

    • <OfficeXX>ist der Office-Ordner mit der Versionsnummer (z. B. Office15für Office 2013)
    • <LanguageID>ist Ihre 4-stellige Sprach-ID (zB 1033für Englisch).

      Hinweis: Zum Speichern von Dateien in diesem Ordner sind Administratorrechte erforderlich.
      Hinweis: Office wird möglicherweise installiert, C:\Program Fileswenn Sie ein 32-Bit-Betriebssystem oder eine 64-Bit-Version von Office unter einem 64-Bit-Betriebssystem haben.

  3. Klicken Sie in Outlook auf der Registerkarte Datei der Multifunktionsleiste auf Optionen .

  4. Klicken Sie im linken Bereich auf Erweitert, dann in der Gruppe Entwickler auf Benutzerdefinierte Formulare ...
  5. Klicken Sie im Dialogfeld " Optionen " auf Formulare verwalten ...
  6. Im Formular - Manager im Dialogfeld klicken Sie auf Installieren ...
  7. Navigieren Sie zu dem Ordner, in dem Sie die FromEmailAddress.cfgDatei gespeichert haben, wählen Sie sie aus und klicken Sie auf Öffnen .
  8. Klicken Sie im folgenden Fenster Formulareigenschaften auf OK, dann auf Schließen und anschließend zweimal auf OK, um die Outlook-Optionen zu schließen .

Wir danken diesem Artikel von slipstick.com für Informationen darüber, wie die tatsächliche E-Mail-Adresse eines Absenders als Feld angezeigt wird .

Schritt B: Verwenden Sie das benutzerdefinierte Feld "Von E-Mail-Adresse" in den Kriterien eines Suchordners

Diese Schritte nutzen das neu erstellte Feld als Kriterien für einen Suchordner:

  1. Auf der Erweiterte Registerkarte des Suchordner Criteria Dialogfeld klicken Sie auf das Feld Dropdown-Liste klicken Sie dann auf Formulare ...
  2. Wählen Sie im linken Bereich Von E-Mail-Adresse aus, klicken Sie auf Hinzufügen -> und dann auf Schließen .
  3. Klicken Sie auf das Feld Dropdown-wieder, zeigen Sie auf Von E - Mail - Adresse klicken Sie dann auf Von E - Mail - Adresse auf dem Ausklappmenü.
  4. Geben Sie die gewünschte Bedingung und den gewünschten Wert an, klicken Sie dann auf Zur Liste hinzufügen und dann auf OK, um das Dialogfeld zu schließen.

Die tatsächlichen E-Mail-Adressen An, Cc und Bcc können nicht als Kriterien für Suchordner verwendet werden.

Eine gründliche Suche in den anderen vordefinierten Feldern von Outlook, den durch das Objektmodell von Outlook verfügbaren MAPI-Feldern und eine Überprüfung der von OutlookSpy bereitgestellten Eigenschaften zeigt, dass keine Felder vorhanden sind, die diese E-Mail-Adressen als Text verfügbar machen . Es gibt die PR_MESSAGE_RECIPIENTS- Eigenschaft, aber dies ist leider ein Objekt, das jeden Empfänger als separaten Artikel enthält. Bei nativem Zugriff (mithilfe der Methode "Benutzerdefiniertes Formular" oben) wird nichts zurückgegeben.

... mit einer fast unbrauchbaren Ausnahme

Mit der VBA aus diesem Slipstick.com-Artikel konnte ich ein UDF (User Defined Field) zu Nachrichten hinzufügen, die eine einzelne Zeichenfolge enthielten, die die Empfänger-E-Mail-Adressen im Format enthielt john@example.com, jane@example.com. Wenn Sie jedoch eine UDF in der Liste der Felder für die Suche nach erweiterten Kriterien auswählen, stehen nur die im Posteingang definierten UDFs zur Verfügung:

Wenn Nachrichten mit den benutzerdefinierten Feldern im Posteingang vorhanden sind, werden sie vom Suchordner gefunden. Solche Nachrichten in anderen Ordnern sind jedoch nicht in den Ergebnissen enthalten. Wenn Ihr Suchordner nur an dem Posteingang interessiert ist, ist dies eher unbrauchbar.

Gründe, warum UDFs nicht in den Kriterien eines Suchordners funktionieren, sind hier, hier und hier dokumentiert .

Die vordefinierten Felder sind immer noch die "beste" Lösung

Wenn es um das kommt an:, Cc: und Bcc: Felder, dann ist es immer noch am besten die vordefinierten Felder in der Suchordner Kriterien zu verwenden und hoffen, dass die tatsächliche E-Mail - Adresse ein Teil der Anzeigename ist.

Wenn jemand eine Lösung findet, um die tatsächliche E-Mail-Adresse der Felder An :, Cc: oder Bcc: so anzuzeigen, dass sie als Kriterien für einen Suchordner verwendet werden kann, würde ich gerne darüber erfahren. Viele andere würden es auch nützlich finden. Twisty Impersonator vor 7 Jahren 0
Toller Tipp, aber beachten Sie, dies ist die E-Mail-Adresse des Absenders. Dies ist nicht immer dasselbe wie die Absender-E-Mail-Adresse (ich weiß, es ist lächerlich). TastyWheat vor 7 Jahren 0
@TastyWheat Kannst du mir ein Beispiel geben, was du meinst? Beziehen Sie sich auf die Tatsache, dass die E-Mail-Adresse des Absenders beliebig eingestellt werden kann? Oder etwas anderes? Twisty Impersonator vor 7 Jahren 0
In einigen Fällen erhalte ich E-Mails mit einem Absender von jdoe@mailserver.com, aber die E-Mail lautet Von noreply@someservice.com. Dies geschieht, weil John Doe eine Aktion auf someservice.com ausgeführt hat, die die E-Mail ausgelöst hat, obwohl er selbst die E-Mail nicht verfasst und gesendet hat. TastyWheat vor 6 Jahren 0
@TastyWheat Du bist richtig. Die ursprüngliche Frage versucht, mit der Absenderadresse zu arbeiten, wobei die Informationen "Von / Anzeigename / Gesendet im Auftrag von" ignoriert werden. Twisty Impersonator vor 6 Jahren 0
Funktioniert nicht mit "enthält nicht" (Outlook 2016) janiv vor 6 Jahren 0
-1
thims

Leider können Sie dies nicht mit Suchordnern tun, sorry. Als Problemumgehung können Sie gefilterte Ansichten verwenden:

  1. Erstellen Sie eine neue Outlook-Ordneransicht (Registerkarte "Ansicht").
  2. Geben Sie den Filter für die erstellte Registerkarte Ansicht in SQL an:
    "http://schemas.microsoft.com/mapi/proptag/0x5D02001F" LIKE '%@example.com'

Die Eigenschaft 0x5D02001F ist eine MAPI-Eigenschaft PR_SENT_REPRESENTING_SMTP_ADDRESS. Sie können auch weitere Eigenschaften hinzufügen, um sie bei Bedarf mit AND / OR zu überprüfen.

Alternativer Weg (mit benutzerdefinierten Feldern)

  1. Öffnen Sie den Posteingang und erstellen Sie das benutzerdefinierte Feld:
    1.1. Auf der Ansicht Band Registerkarte klicken Sie auf die Ansichtseinstellungen Taste.
    1.2. Auf der erweiterten Ansicht Einstellungen Fenster klicken Sie auf die Spalten ... Taste.
    1.3. Auf den Spalten zeigen Fenster klicken Sie auf die Neue Spalte ... Taste.
    1.4. Auf der neuen Spalte Fenster den gewünschten Namen eingeben ( zum Beispiel „Absender E - Mail“ ohne Anführungszeichen) ein und verlassen Typ und Format als Text .
    1,5. Klicken Sie auf OK, OK, OK, um in allen Dialogfeldern zu bestätigen.

  2. Kopieren Sie die Eigenschaft 0x5D02001F in die Eigenschaft Sender Email für alle Nachrichten in Ihrem Postfach auf beliebige Weise, indem Sie VBA oder Software von Drittanbietern verwenden. Hier ist der Schlüssel von VBA (wenn Sie ein Skript zum Kopieren von Eigenschaften schreiben):

... ' for each objMailItem get the value of 0x5D02001F property Set objProp = objMailItem.UserProperties.Add("Sender Email", 1, False) objProp.Value = ... ' The value of 0x5D02001F property 
  1. Erstellen Sie einen benutzerdefinierten Suchordner, und geben Sie die Kriterien auf der Registerkarte Erweitert an : Feld -> Benutzerdefinierte Felder im Posteingang -> Absender-E-Mail enthält @ example.com.

Das ist ziemlich viel davon. Funktioniert perfekt für die gesamte Mailbox.

Dies betrifft nur einen einzelnen Ordner. Ich muss E-Mails im Postfach finden. Twisty Impersonator vor 7 Jahren 0
Auf keinen Fall, Entschuldigung. Sie können nur eine Ansicht "für alle Ordner in der Mailbox" erstellen und anwenden. Klicken Sie anschließend auf jeden Ordner, um die E-Mails anzuzeigen. thims vor 7 Jahren 0
Alternativ können Sie eine benutzerdefinierte Outlook-Benutzereigenschaft erstellen und die E-Mail-Adresse des Absenders für alle Ihre Nachrichten in diese Eigenschaft kopieren. Danach können Sie diese Benutzereigenschaft in einem Suchordner-Kriterium verwenden. thims vor 7 Jahren 0
Nein, habe das versucht. UDFs funktionieren nicht direkt in Suchordnern (für Kriterien). So dumm. Twisty Impersonator vor 7 Jahren 0
Was meinst du mit "gerade nicht funktionieren"? thims vor 7 Jahren 0
Im Gegensatz zu "echten" Ordnern können in Suchordnern keine UDFs definiert werden (siehe diesen Beitrag) (https://social.msdn.microsoft.com/Forums/vstudio/en-US/570feb56-b010-4506-bd2f- 967ef0eb386e / need-search-folder-view-to-show-user-defined-properties? Forum = vsto)). Im Feld "Auswahlfeld" haben Sie ** einen benutzerdefinierten Feldern * im Feld "Posteingang" * und können alle im Posteingang definierten UDFs auswählen. Der Suchordner findet jedoch nur übereinstimmende Nachrichten, wenn * diese im Feld * enthalten sind Posteingang *. Ich habe keine Möglichkeit gefunden, auf UDFs in anderen Ordnern zuzugreifen. Twisty Impersonator vor 7 Jahren 0
@ Twisty, sie funktionieren perfekt für Suchordner in allen Postfächern. Nur zu Ihrer Information: Outlook speichert UDFs im Store selbst, wenn Sie sie im Posteingang erstellen. Danach können Sie diese UDF im Suchordner problemlos für alle Postfächer verwenden. Ich werde die Antwort in Kürze mit den Details aktualisieren. thims vor 7 Jahren 0
Faszinierend Ich würde gerne wissen, welche Schritte Sie dazu unternommen haben. Möchten Sie dies teilen (im Chat)? Twisty Impersonator vor 7 Jahren 0
Ich habe gerade die Antwort mit den Details aktualisiert. thims vor 7 Jahren 0
Exzellent, ich werde es ausprobieren, wenn ich Gelegenheit habe. Twisty Impersonator vor 7 Jahren 0