Папки поиска для произвольных заголовков электронной почты в Outlook

3826
dangph

Я хотел бы создать папку поиска в Outlook для нестандартного заголовка электронной почты. А именно этот:

X-Bugzilla-Changed-Fields: Status Resolution 

Можно ли искать по таким заголовкам? Я использую Outlook 2007.

3
Я не понимаю, почему нет. Что вы пробовали? 10 лет назад 0
@RandolphWest, на вкладке «Дополнительно» в «Критерии папки поиска» я могу выбрать поле в раскрывающемся списке «Поле», но ни одно из них не кажется подходящим. Я могу вставить свой заголовок в поле под полем, но затем не могу выбрать условие. Кнопка «Дополнительно» недоступна. dangph 10 лет назад 0

2 ответа на вопрос

4
cpow

Я пытался сделать то же самое недавно и при поиске в интернете натолкнулся на ваш вопрос. Мне тоже не удалось найти какой-либо способ использовать папку поиска для проверки заголовков. Я предполагаю, что интернет-заголовки на самом деле не являются «полем Exchange», а это означает, что я не верю ни одной «внутренней» электронной почте, отправленной на самом сервере Exchange (например, той электронной почте, которую вы отправили с забавным изображением кота [LOLZ!] у вашего сотрудника ...) есть такие заголовки. Но вот обходной путь, который я нашел, который я использую.

Я установил новое правило в мастере правил, чтобы при получении новых сообщений проверять заголовки. Если определенная строка найдена, тогда назначьте сообщение определенной категории. В моем случае я ищу сообщения, которые приходят с нашего сервера Best Practical Request Tracker, в каждом из этих заголовков есть строка «RT-ticket:». Если мои правила находят эту строку в заголовке, они назначают сообщение категории, которую я создал, под названием «RT Tickets». (Я создал эту категорию без цвета, чтобы она была менее навязчивой.) Затем я могу создать папку поиска, которая ищет сообщения только этой категории. Дополнительные шаги, но проблема решена. Я сделал это в Outlook 2007, но он должен работать в любой версии Outlook, которая поддерживает мастер правил, проверяющий заголовки и затем назначающий категории.

Недостатки этого: 1) еще одно правило в моем растущем списке и 2) если я хочу применить это к уже полученным электронным письмам, мне нужно сначала пройти и вручную запустить правило для этих папок. На данный момент я обеспокоен только новыми сообщениями, которые в настоящее время находятся в моем почтовом ящике, или сообщениями, поступающими в будущем, поэтому я просто установил правило для запуска во время создания, и об этом позаботились. Обнаруженное преимущество использования категорий заключается в том, что вы можете отображать их в виде столбца в списке сообщений. Я не уверен, что я даже буду использовать папки поиска, как я планировал, я могу просто пойти и отсортировать свои входящие сообщения по категориям, чтобы найти нужные сообщения.

Если кому-то нужны шаги по созданию расширенного правила, я могу это сделать, просто оставив комментарий. Я надеюсь, однако, что если кто-то достаточно осведомлен, чтобы копаться в заголовках электронной почты в Интернете, то создание правила Outlook будет устаревшей. Волшебник, который у них есть, довольно прост.

Как cpow и OP, dangph, мне бы очень хотелось, чтобы в интерфейсе папок поиска было просто поле для заголовка сообщения, как мы делаем в правилах. Хитрость cpow (использовать правило для назначения категории, а затем использовать папку поиска, чтобы найти это) лучше, чем ничего, и люди, нуждающиеся в этой возможности, должны обязательно это заметить. Спасибо, что поделился. Но я хотел бы услышать, если бы а) был какой-то способ поиска по заголовкам в папках поиска, который нам не хватает, или б) что это было (или будет) добавлено в более поздней версии Outlook. Я в 2010 году. @Dangph в 2007 году. Не могу сказать, что использует cpow. charlie arehart 9 лет назад 0
cpow использует Outlook 2007 (отредактировал мой ответ, чтобы отразить это), но я, вероятно, скоро буду в 2010 или позже. Я, конечно, надеюсь, что MS в какой-то момент включит поиск заголовков. Если вы не находитесь в закрытой среде, в которой передается только внутренняя электронная почта Exchange, то вы будете иметь по крайней мере несколько сообщений с заголовками, и в этот момент такая функция поиска будет полезна. Вы могли бы подумать, что, поскольку существует возможность для правил, которые уже существуют в фреймворке, в которые могут зацепиться функции поиска. cpow 8 лет назад 0
3
Justin Brown

This PowerShell script searches all headers in Inbox for a match. It may take a while to run, depending on your inbox size. Some caveats apply, not the least of which is a possible residual outlook.exe process. This could be killed either manually in Task Manager, or programmatically via get-process "outlook" | kill. It's assumed you have access to PoweShell because of its near ubiquity, however the particular OS you are using could have limited support for this.

$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 

If there is a nonzero set of matches, something like the following is returned.

Received: from q0plumsmtp03-06.purd.phy5.mysrver.net (68.178.213.11) by q0PWrc6HT002.rc6.mysrver.net (148.168.131.21) with Microsoft SMTP Server id 14.2.18.1; Wed, 13 Aug 2014 18:42:57 -0700 [...]

You can then change the $MatchString assignment to the header string you're looking for. If you want to generalize the search using regular expressions, PowerShell makes that possible too.