2

В Microsoft Outlook 2013 под Windows 8.1 у меня есть различные правила, которые выполняют несколько сценариев VBA.

Для этого у меня есть:

Files → Options → Trust Center → Macrosettings → Activate all macros

А также запись в реестре:

HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Security
DWORD: EnableUnsafeClientMailRules
Value: 1

Теперь я хочу, чтобы входящие RSS-каналы также запускали выполнение скрипта, но я не могу заставить его работать. (Я уверен, что это работало некоторое время назад (2 года?), Но это было на другом компьютере, к которому у меня больше нет доступа. Возможно ли Microsoft "обновить безопасность" еще раз?)

Во всяком случае, чтобы добавить RSS-каналы, я использовал

Files → Account settings → RSS Feeds → New

Один такой канал

http://rss.cnn.com/rss/edition_europe.rss

Каналы работают хорошо, а сообщения получаются по желанию. По умолчанию они попадают в автоматически созданную папку под моей почтовой учетной записью на левой панели:

myname@mydomain.com
    ...
    RSS feeds
        ...
        CNN Europe

Теперь, чтобы создать правило, я использую пустой шаблон правила, чтобы создать правило для сообщений, полученных мной.

Существует условие выбора «из произвольных RSS-каналов». Я выбираю его, и на следующей странице я выбираю "выполнить скрипт". Я выбираю нужный сценарий и заканчиваю правило.

Каналы генерируют сообщения, но сценарий никогда не вводится (я ставлю точку останова на первый исполняемый оператор).

Я попытался изменить местоположение, в которое отправляются каналы, используя альтернативное назначение, чтобы оно выглядело так, как будто каналы являются частью моей папки входящих сообщений.

myname@mydomain.com
    Inbox
        ...
        RSS
            ...
            CNN Europe

Безрезультатно: правило просто не выполняется.

Есть намеки?

1 ответ1

1

Обновление безопасности Microsoft фактически отключило сценарии правил, так как Microsoft обнаружила, что гораздо проще их отменить, чем устранять дыры в безопасности. Это означает, что сценарии PostItem даже не отображаются в списке при создании правила.

Таким образом, оставшийся путь заключается в использовании сценария VBA с событиями NewMail или ItemAdd, которые все еще работают.

Постер сообщает об этом хитром способе решения, которое сработало для него:

  1. Создать скрипт MailItem :

    Sub ScanRSSPost(Item As Outlook.MailItem)
    
  2. Создайте правило следующим образом: На любом посте RSS выполните скрипт ScanRSSPost.

  3. Вернитесь к сценарию и замените MailItem на PostItem (Outlook не будет жаловаться).

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