3

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

X-Bugzilla-Changed-Fields: Status Resolution

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

2 ответа2

4

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

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

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

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

3

Этот сценарий PowerShell ищет все заголовки в папке "Входящие" на предмет соответствия. Запуск может занять некоторое время, в зависимости от размера вашего почтового ящика. Применяются некоторые предостережения, не последним из которых является возможный остаточный процесс outlook.exe. Это можно убить либо вручную в диспетчере задач, либо программно через get-process "outlook" | kill Предполагается, что у вас есть доступ к PoweShell из-за его почти повсеместного распространения, однако конкретная используемая вами ОС может иметь ограниченную поддержку для этого.

$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

Если найден ненулевой набор совпадений, возвращается что-то вроде следующего.

Получено: от q0plumsmtp03-06.purd.phy5.mysrver.net (68.178.213.11) от q0PWrc6HT002.rc6.mysrver.net (148.168.131.21) с идентификатором SMTP-сервера Microsoft 14.2.18.1; Ср, 13 августа 2014 18:42:57 -0700 [...]

Затем вы можете изменить присвоение $ MatchString на искомую строку заголовка. Если вы хотите обобщить поиск с помощью регулярных выражений, PowerShell также делает это возможным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .