Como encontro o ID do evento para um email recebido?

1

Eu estou olhando para fazer um script Python que é executado sempre que um email é recebido. No Agendador de Tarefas do Windows, posso configurar um acionador para "Em um evento", usando o log do Aplicativo e "Outlook" como a origem. No entanto, não sei qual é o ID do evento para um novo email de entrada. Andei pesquisando por um tempo e não achei nada provável porque não sei os termos de pesquisa corretos. Talvez alguém aqui saiba onde procurar, ou melhor, a resposta diretamente?

Não tenho certeza se isso é importante, mas estou executando o Windows 7 de 64 bits com o Outlook 2010. Agradecemos antecipadamente

EDIT: Estou assumindo que há um único ID de evento gerado quando um email é recebido. Esse ID (ou onde encontrá-lo) é o que eu estou procurando. Se esse não for o caso, e não houver um ID único que corresponda a um e-mail recebido, qualquer trabalho em torno de vocês pode parecer ótimo

EDIT: Para evitar o problema XY, o objetivo aqui é descobrir uma maneira de executar um script python ao receber um e-mail.

Outro, esperamos que seja melhor, Edit: Há duas coisas principais que estou tentando fazer:

Eu tenho um script Python que lida com um formulário que todo o meu escritório usa (~ 30 pessoas). Este formulário envia e-mails para várias pessoas ao redor do escritório. Seria bom se não apenas enviasse e-mails cegamente para o éter, mas recebesse feedback. Coisas como reconhecimento de que o email foi enviado corretamente e, em seguida, lido. Esse é o objetivo 1.

O objetivo 2 é um pouco mais simples. Graças aos regulamentos maravilhosos do meu setor, temos que manter uma quantidade insana de registros para determinados projetos. Isso inclui e-mails. Por isso, gostaria de criar uma lista de clientes / projetos que precisam desse tratamento, para que, quando esses emails forem recebidos, eles possam ser armazenados automaticamente (provavelmente em pdf) ou impressos.

Espero que isso ajude

    
por wnnmaw 06.01.2014 / 23:20

3 respostas

0

Esta é uma descrição rápida de algo que pode ajudá-lo. Não totalmente certo de que você pode acessar esse evento a partir do python, parece que ele pode ser um recurso .net. Espero que isso te leve para o caminho certo.

expressão .NewMailEx (EntryIDCollection)

    
por 07.01.2014 / 00:35
0

Infelizmente, só tenho uma instalação do Outlook em alemão aqui no trabalho, por isso não posso fornecer capturas de tela adequadas. Aqui está o que você vai querer fazer embora.

  1. Crie uma nova regra no Outlook.

  2. Crie uma regra sem usar um modelo e selecione que a regra se aplique a mensagens que estão sendo recebidas .

  3. Na próxima etapa, você deve definir as condições da regra, não fornecer nenhuma e clicar em Avançar.
    Você será perguntado se tiver certeza de que não deseja definir nenhuma condição, confirme.

  4. Agora você pode selecionar as ações a serem executadas. Você deve selecionar que deseja iniciar um aplicativo. Em seguida, clique no link application no painel inferior.

    O Outlook quer que você aponte diretamente para um executável e não permitirá o fornecimento de argumentos. Então você vai querer criar um pequeno arquivo de lote para iniciar seu script Python e apontar o Outlook para esse arquivo de lote.

  5. Defina exceções se precisar delas e, em seguida, vá para a etapa final.

  6. Agora, nomeie sua regra e salve-a. Ele agora invocará seu script Python toda vez que você receber um email.

A propósito, não há um ID de evento para os emails recebidos. Para encontrar um ID de evento, basta verificar o log do Aplicativo no Visualizador de Eventos. O Outlook não registra mensagens recebidas no log de eventos.

    
por 14.01.2014 / 15:36
0

Certo,

Eu acredito que o que você pode fazer é criar uma regra como estados @oliverSlazburg, que executa um arquivo em lotes.

No arquivo em lote, você pode usar a seguinte sintaxe para gravar um evento diretamente nos logs de eventos:

eventcreate [/s Computer [/u Domain\User [/p Password]] {[/l {APPLICATION|SYSTEM}]|[/so SrcName]} /t {ERROR|WARNING|INFORMATION|SUCCESSAUDIT|FAILUREAUDIT} /id EventID /d Description

de acordo com o link

Deixe-me saber como isso acontece.

    
por 14.01.2014 / 23:41