No Outlook 2013 (Windows 8.1) ao receber mensagens RSS, como adiciono uma regra para executar um script?

2

No Microsoft Outlook 2013, no Windows 8.1, tenho várias regras que executam vários scripts VBA.

Para isso eu tenho:

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

E também a entrada do registro:

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

Agora, quero que os feeds RSS entrem também para acionar a execução de um script, mas não consigo fazê-lo funcionar. (Tenho certeza de que isso funcionou há um tempo (2 anos?), Mas que estava em um computador diferente, para o qual eu não tenho mais acesso. Possível "atualização de segurança" da Microsoft mais uma vez?)

De qualquer forma, para adicionar feeds RSS, usei

Files → Account settings → RSS Feeds → New

Um desses feeds é

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

Os feeds funcionam bem e as mensagens são obtidas conforme desejado. Por padrão, eles vão para uma pasta criada automaticamente abaixo da minha conta de e-mail no painel esquerdo:

[email protected]
    ...
    RSS feeds
        ...
        CNN Europe

Agora, para criar uma regra, eu uso o modelo de regra em branco para criar uma regra para mensagens recebidas por mim.

Há uma condição selecionável "de feeds RSS arbitrários". Eu seleciono e na próxima página seleciono "executar um script". Eu seleciono o script pretendido e termino a regra.

Os feeds produzem mensagens, mas o script nunca é inserido (eu coloco um ponto de interrupção na primeira instrução executável).

Eu tentei alterar o local no qual os feeds vão, usando um destino alternativo, para que pareça que os feeds fazem parte da minha caixa de entrada.

[email protected]
    Inbox
        ...
        RSS
            ...
            CNN Europe

Sem sucesso: a regra simplesmente não é executada.

Alguma dica?

    
por Herb 24.11.2017 / 06:56

1 resposta

1

Uma atualização de segurança da Microsoft desativou scripts de regras, desde que a Microsoft achou muito mais fácil aboli-los do que atacar os buracos de segurança. Isso significa que PostItem scripts não podem nem ser visto na lista ao criar a regra.

Assim, o caminho restante é usar um script VBA com o NewMail ou ItemAdd eventos que ainda funcionam.

O cartaz relata essa solução sorrateira como a solução que funcionou para ele:

  1. Crie o script MailItem :

    Sub ScanRSSPost(Item As Outlook.MailItem)
    
  2. Construa a regra como: Em qualquer postagem RSS, execute o script ScanRSSPost.

  3. Volte para o script e substitua MailItem por PostItem (o Outlook não irá reclamar).

por 28.11.2017 / 10:40