Estou cansado de tentar usar a GUI do Outlook para criar/remover/gerenciar regras de caixa de entrada; demora uma eternidade e é uma merda.
Entendo que existem cmdlets no powershell que permitem fazer isso no lado do servidor e também no lado do cliente.
Não tenho acesso ao lado do servidor, estou apenas interessado em gerenciar minha própria caixa de entrada com essas regras.
O artigo a seguir parece mencionar alguns cmdlets que seriam ótimos para isso, mas não posso usá-los porque não sei de onde importar as bibliotecas:
https://www.codetwo.com/admins-blog/managing-outlook-rules-powershell/
Como instalo os cmdlets primeiro? Onde posso obtê-los e com o que preciso importá-los para um script?
Colocando isso aqui porque é muito longo para essa seção de comentários.
Dominar sua caixa de correio é uma questão de dizer, você está falando apenas com você em seu cliente autônomo (fat, cloud ou ambos - lembre-se de que você pode adicionar sua conta Outlook.com diretamente em seu cliente Outlook fat.) ou para usuários em sua empresa .
Você não usa cmdlets do Exchange para controlar o Outlook local. Para usar os cmdlets do Exchange, você deve instalar o Shell de Gerenciamento do Exchange em seu computador...
...ou use o PowerShell Implicit Remoting para fazer proxy desses cmdlets para seu host. A comunicação remota implícita é como você também usa os cmdlets do Exchange para O365. Estes são bem documentados/detalhes pela Microsoft e muitos blogs em toda a web e em vídeos do Youtube.
Mesmo módulo pré-construído para este esforço.
O Outlook online tem uma API Rest para trabalhar, assim como o Exchange, EWS
Visão geral das APIs de gerenciamento do Office 365
cliente Outlook
Use o PowerShell para extrair dados da sua caixa de entrada do Outlook
Você deve ser um administrador no O365 para fazer isso. O Outlook no O365 não é o Exchange, assim como o Outlook na sua área de trabalho não é o Exchange. Você deve usar o Outlook COM (conforme observado acima e a seguir) para trabalhar no cliente Outlook, isso não é uma coisa para o Online.
Tanto quanto eu sei, não há módulo powershell padrão disponível para o Outlook, no entanto, você pode usar a API do Outlook que dá acesso ao
Microsoft.Office.Interop.Outlook
namespace. Um pequeno exemplo para criar uma nova regra é o seguinte:Primeiro obtemos o namespace:
Agora especificamos a pasta de origem (Caixa de entrada), criamos uma nova regra e especificamos a pasta para a qual copiar (Notificações)
Você pode encontrar mais exemplos e informações sobre como usar o namespace do Outlook no PowerShell aqui: https://docs.microsoft.com/en-us/archive/msdn-magazine/2013/march/powershell-managing-an-outlook-mailbox- com powershell
Além disso, você pode encontrar todas as informações sobre o modelo de objeto do Outlook aqui: https://docs.microsoft.com/nl-nl/office/vba/api/overview/Outlook/object-model