Durchsuchen Sie Ordner nach beliebigen E-Mail-Headern in Outlook

4158
dangph

Ich möchte in Outlook einen Suchordner für einen nicht standardmäßigen E-Mail-Header erstellen. Nämlich diesen:

X-Bugzilla-Changed-Fields: Status Resolution 

Kann nach solchen Kopfzeilen gesucht werden? Ich verwende Outlook 2007.

3
Ich verstehe nicht warum. Was hast du versucht? vor 10 Jahren 0
@ RandolphWest, auf der Registerkarte "Erweitert" in den Suchordnerkriterien kann ich ein Feld aus der Dropdown-Liste "Feld" auswählen, aber keines davon scheint angemessen zu sein. Ich kann meine Kopfzeile in das Feld unter Feld einfügen, aber ich kann keine Bedingung auswählen. Die Schaltfläche "Erweitert" ist grau hinterlegt. dangph vor 10 Jahren 0

2 Antworten auf die Frage

4
cpow

Ich habe in letzter Zeit versucht, dasselbe zu tun, und bei der Suche im Internet stieß ich auf Ihre Frage. Ich habe auch keine Möglichkeit gefunden, den Suchordner zu verwenden, um die Kopfzeilen zu überprüfen. Ich gehe davon aus, dass Internetheader nicht wirklich ein "Exchange-Feld" sind, was bedeutet, dass ich keine Intranet-E-Mails glaube, die innerhalb des Exchange-Servers selbst gesendet werden (wie diese E-Mail, die Sie mit dem lustigen Katzenbild [LOLZ!] Gesendet haben Ihr Kollege ...) hat solche Kopfzeilen. Aber hier ist der Workaround, den ich mir vorgestellt habe.

Ich habe im Regel-Assistenten eine neue Regel eingerichtet, die beim Empfang neuer Nachrichten die Kopfzeilen überprüft. Wenn eine bestimmte Zeichenfolge gefunden wird, weisen Sie die Nachricht einer bestimmten Kategorie zu. In meinem Fall suche ich nach Nachrichten, die von unserem Best Practical Request Tracker-Server stammen. In jedem dieser Header befindet sich die Zeichenfolge "RT-ticket:". Wenn meine Regeln diese Zeichenfolge in der Kopfzeile finden, weisen sie die Nachricht einer von mir erstellten Kategorie mit dem Namen "RT Tickets" zu. (Ich habe diese Kategorie ohne Farbe erstellt, sodass sie weniger aufdringlich ist.) Ich kann dann einen Suchordner erstellen, der nach Nachrichten dieser Kategorie sucht. Zusätzliche Schritte, aber Problem gelöst. Ich habe dies in Outlook 2007 ausgeführt, sollte jedoch in jeder Version von Outlook funktionieren, die den Regel-Assistenten unterstützt, der die Header überprüft und dann Kategorien zuordnet.

Die Nachteile dabei sind 1) eine weitere Regel in meiner wachsenden Liste und 2) wenn ich dies auf bereits erhaltene E-Mails anwenden möchte, muss ich zuerst die Regel anhand dieser Ordner manuell ausführen. An diesem Punkt bin ich nur besorgt über neue Nachrichten in meinem Posteingang oder die Nachrichten, die in der Zukunft eintreffen. Daher habe ich die Regel so festgelegt, dass sie zum Zeitpunkt der Erstellung ausgeführt wird und das erledigt wurde. Ein Vorteil der Verwendung der Kategorien ist jedoch, dass Sie sie als Spalte in Ihrer Nachrichtenliste anzeigen lassen können. Ich bin mir nicht sicher, ob ich die Suchordner auch so verwenden werde, wie ich es beabsichtigt hatte. Ich kann meinen Posteingang nach Kategorien sortieren, um die gewünschten Nachrichten zu finden.

Wenn jemand die Schritte zum Erstellen einer erweiterten Regel benötigt, kann ich dies tun, einfach einen Kommentar hinterlassen. Ich würde jedoch hoffen, dass, wenn man kenntnisreich genug ist, um in Internet-E-Mail-Kopfzeilen zu suchen, das Erstellen einer Outlook-Regel Old-Hat wäre. Der Zauberer, den sie haben, ist ziemlich unkompliziert.

Wie cpow und das OP, dangph, wünsche ich mir, wir hätten einfach ein Feld in der Suchordner-Oberfläche für den Nachrichtenkopf, wie in Regeln. Der Trick von cpow (eine Regel zu verwenden, um eine Kategorie zuzuweisen und dann einen Suchordner zu verwenden, um das zu finden) ist besser als nichts, und die Leute, die diese Fähigkeit benötigen, sollten dies unbedingt bemerken. Danke für das Teilen. Ich würde gerne hören, wenn a) es eine Möglichkeit gibt, Header in Suchordnern zu suchen, die uns fehlen, oder b) dass dies in einer späteren Version von Outlook hinzugefügt wurde (wird). Ich bin am 2010. @dangph ist am 2007. Kann nicht sagen, was cpow verwendet. charlie arehart vor 10 Jahren 0
cpow verwendet Outlook 2007 (meine Antwort wurde entsprechend bearbeitet), aber ich werde wahrscheinlich bald auf 2010 oder später sein. Ich hoffe natürlich, dass MS irgendwann die Header-Suche integriert. Wenn Sie sich nicht in einer geschlossenen Umgebung befinden, in der nur interne Exchange-E-Mails fließen, werden Sie mindestens einige Nachrichten mit Kopfzeilen haben. In diesem Fall lohnt sich eine solche Suchfunktion. Man könnte meinen, da es die Möglichkeit gibt, Regeln zu setzen, in denen das Framework bereits vorhanden ist, in die Suchfunktionen eingebunden werden könnten. cpow vor 9 Jahren 0
3
Justin Brown

Dieses PowerShell-Skript durchsucht alle Header im Posteingang nach einer Übereinstimmung. Je nach Größe Ihres Posteingangs kann die Ausführung einige Zeit dauern. Es gibt einige Vorbehalte, von denen nicht zuletzt ein möglicher verbleibender outlook.exe-Prozess betroffen ist. Dies kann entweder manuell im Task-Manager oder programmgesteuert über beendet werden get-process "outlook" | kill. Es wird davon ausgegangen, dass Sie aufgrund seiner nahezu allgegenwärtigen Verfügbarkeit auf PoweShell zugreifen können. Allerdings kann das Betriebssystem, das Sie verwenden, möglicherweise nur begrenzt unterstützt werden.

$MatchString = "X-Mailer: YahooMailWebService/0.8.201.700" Add-type -assembly "Microsoft.Office.Interop.Outlook" | out-null $namespace = new-object -comobject outlook.application $MAPI = $namespace.GetNamespace("MAPI") $Inbox = $MAPI.GetDefaultFolder([Microsoft.Office.Interop.Outlook.OlDefaultFolders]::olFolderInbox).Items $Headers = ` foreach ( $MailItem in $Inbox ) {  $MailItem.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001E")  } $namespace.Quit() $MatchingHeaders = $Headers | where { $_.contains( $MatchString ) } #sample output $MatchingHeaders | Select-Object -First 1 

Wenn es eine Menge von Übereinstimmungen gibt, die nicht Null ist, wird etwa Folgendes zurückgegeben.

Erhalten: von q0plumsmtp03-06.purd.phy5.mysrver.net (68.178.213.11) von q0PWrc6HT002.rc6.mysrver.net (148.168.131.21) mit der Microsoft SMTP-Server-ID 14.2.18.1; Mi, 13 Aug 2014 18:42:57 -0700 [...]

Sie können dann die $ MatchString-Zuweisung in die von Ihnen gesuchte Header-Zeichenfolge ändern. Wenn Sie die Suche mit regulären Ausdrücken verallgemeinern möchten, ist dies auch in PowerShell möglich.