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:
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
Kopieren Sie den
FromEmailAddress.cfg
in 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.Office15
für Office 2013)<LanguageID>
ist Ihre 4-stellige Sprach-ID (zB1033
für Englisch).Hinweis: Zum Speichern von Dateien in diesem Ordner sind Administratorrechte erforderlich.
Hinweis: Office wird möglicherweise installiert,C:\Program Files
wenn Sie ein 32-Bit-Betriebssystem oder eine 64-Bit-Version von Office unter einem 64-Bit-Betriebssystem haben.
Klicken Sie in Outlook auf der Registerkarte Datei der Multifunktionsleiste auf Optionen .
- Klicken Sie im linken Bereich auf Erweitert, dann in der Gruppe Entwickler auf Benutzerdefinierte Formulare ...
- Klicken Sie im Dialogfeld " Optionen " auf Formulare verwalten ...
- Im Formular - Manager im Dialogfeld klicken Sie auf Installieren ...
- Navigieren Sie zu dem Ordner, in dem Sie die
FromEmailAddress.cfg
Datei gespeichert haben, wählen Sie sie aus und klicken Sie auf Öffnen . - 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:
- Auf der Erweiterte Registerkarte des Suchordner Criteria Dialogfeld klicken Sie auf das Feld Dropdown-Liste klicken Sie dann auf Formulare ...
- Wählen Sie im linken Bereich Von E-Mail-Adresse aus, klicken Sie auf Hinzufügen -> und dann auf Schließen .
- 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ü.
- 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.