Есть ли альтернатива правилам Outlook?
Я задал ряд вопросов о правилах Outlook, и независимо от того, насколько маленькими я делаю имена и насколько эффективно я создаю правила, я в итоге все же достиг предела 32 в 40 правил.
Есть ли альтернатива для выполнения этой работы, поскольку правила Outlook просто не кажутся масштабируемыми, чтобы идти в ногу с тем, как люди пишут по электронной почте за последние 10 лет.
3 ответа
Если вы не возражаете против коммерческого надстройки: http://www.sperrysoftware.com/Outlook/Incoming-Mail-Organizer.asp
Есть и другие варианты, такие как надстройки, которые позволяют вам более эффективно организовывать и искать свою электронную почту, уменьшая необходимость во многих правилах:
Я вижу, что на этот вопрос уже был дан ответ, и ответ был принят. Я хотел бы добавить мои два цента на это.
Я столкнулся с тем же ограничением Outlook, как упомянуто в вопросе. Я создал бесплатную (как в открытом исходном коде) альтернативу для правил Outlook. Он написан на PowerShell, он небольшой и его легко настроить.
Код скрипта, а также подробное описание размещены на github и могут быть найдены здесь. Некоторая ранняя версия и более длинное описание также здесь.
По сути, вы определяете каждое правило как IF
и выберите, какое свойство Email вы хотите использовать для запуска определенного действия. Например:
IF ($Email.Subject -match "Alert" ) {
$Email.Move($DeletedItems) | out-null
continue
}
Вышеупомянутый фрагмент кода переместит любое письмо, содержащее слово "Предупреждение", в папку удаленных элементов.
Некоторые другие примеры правил:
# IF EMAILS ARE SENT TO MYSELF -> MOVE TO PERSONAL FOLDER UNDER PST FILE
# ! DESTINATION FOLDER SPECIFIED BEFOREHAND AS A VARIABLE
IF ($Email.To -eq "MySurname, MyName") {
$Email.Move($personal) | out-null
display ([string]$Email.Subject ) ([string]"Cyan")
continue
}
# MOVE EMAILS WITH SPECIFIC STRING IN TITLE TO THE SUBFOLDER /RANDOM/ UNDER PST FILE
# ! DESTINATION FOLDER SPECIFIED INLINE
IF ($Email.Subject -match "SPECIFIC STRING IN TITLE") {
$Email.Move($pstFolders.Item("Random")) | out-null
display ([string]$Email.Subject ) ([string]"Yellow")
continue
}
# MOVING NOT IMPORTANT MESSAGES TO DELETED ITEMS
# ! MARKING EACH MOVED ITEM AS UNREAD
IF ($Email.Subject -match "not important" -or $Email.Subject -match "not-important" ) {
$Email.UnRead = $True
$Email.Move($DeletedItems) | out-null
display ([string]$Email.Subject ) ([string]"Red")
continue
}
# MOVING MESSAGES FROM SPECIFIC AD OBJECT TO DELETED ITEMS
IF ($Email.SenderEmailAddress -match "/O=COMPANY/OU=AD GROUP/CN=RECIPIENTS/CN=SOME-NAME") {
$Email.Move($DeletedItems) | out-null
display ([string]$Email.Subject ) ([string]"Red")
continue
}
# MOVING MESSAGES FROM SPECIFIC EMAIL ADDRESS TO DELETED ITEMS
IF ($Email.SenderEmailAddress -match "email@gmail.com") {
$Email.Move($DeletedItems) | out-null
display ([string]$Email.Subject ) ([string]"Red")
continue
}
Вот как будет выглядеть вывод скрипта:
В сценарии я перемещаю электронные письма как во вложенные папки PST-файла, так и в папку "Входящие" - вы можете использовать их или их комбинацию. Также правила могут быть сложными. Просто использовать -and
а также -or
связать условия.
Надеюсь, это кому-нибудь поможет.
Используйте папки поиска вместо правил, чтобы выполнить много одинаковых вещей (но не все)
Используйте другой почтовый клиент, который не имеет таких примитивных ограничений. Это, вероятно, будет очень сложно, так как вы застряли в Exchange/Outlook и безнадежно ограничены руководителями, которые не могут провести свой день без своих ежевических / биржевых календарей (я не горький, вообще нет). Если вы или ваш администратор Exchange можете включить в Exchange поддержку POP3 или IMAP, вы сможете использовать другого клиента. Thunderbird или Evolution будут тогда возможностями. Я признаю, что справляюсь со множеством правил, но они довольно просты, и папки поиска будут выполнять большую часть того, что мне нужно.