Estamos executando um ambiente do Exchange 2013 / Outlook 2016 (Office 365). Algumas mensagens, notificações geradas pelo sistema, não são processadas corretamente por nossas regras de e-mail. As regras são regras do lado do servidor definidas no OWA. Caixa de Correio 1 é uma caixa de correio pessoal de usuários, caixa postal 2 é uma caixa de correio compartilhada à qual esse usuário explícito tem acesso total.
Caixa de Correio de Regras 1:
Se o assunto contiver corda encaminhar e-mail para caixa postal 2
Caixa de Correio de Regras 2:
Se o assunto contiver corda mover mensagem para pasta pasta 1
corda identifica a mensagem por seu assunto, "Código 140" nesse caso. Quando envio uma mensagem do meu cliente Outlook para caixa de correio 1 contendo o corda ele é processado perfeitamente bem - encaminhamento e movimentação de trabalhos.
Qualquer mensagem com exatamente o mesmo assunto que está sendo enviado de um webservice de notificação automatizado não está sendo processada pelas regras e, portanto, permanece em caixa de correio 1 caixa de entrada, embora deva ser encaminhada e movida. Essas mensagens são codificadas em UTF-8 - mas outras mensagens codificadas em UTF-8 são processadas também, então não deve ser o problema.
As regras foram apagadas e adicionadas novamente várias vezes, sempre com o mesmo resultado. O modo de cache do lado do cliente foi desativado para fins de teste, mas o usuário prefere que ele seja ativado, uma vez que não faz diferença, ele está ativo na configuração atual.
Eu comparei os cabeçalhos de mensagens de um email que aciona as regras e um que não. A propriedade do assunto é idêntica ao último bit.
Traço Wireshark de um não correio processado (POP3 do mailerver externo):
Rastreamento Wireshark de um e-mail processado (POP3 do servidor de e-mail externo):
Saída Powershell ao procurar pelas regras:
[PS] C:\Windows\system32>Get-Mailbox | Where-Object {$_.Alias.Contains("username")} | Get-InboxRule -ErrorAction:SilentlyContinue | Where-Object {$_.Name.Contains("Code")} | select Description | fl
Description : Wenn die Nachricht folgende Bedingungen erfüllt:
die Nachricht enthält bestimmte Wörter im Betreff: 'Code 140'
Folgende Aktionen ausführen:
die Nachricht in Ordner 'Online' verschieben
und keine weiteren Regeln für diese Nachricht verarbeiten
Description : Wenn die Nachricht folgende Bedingungen erfüllt:
die Nachricht enthält bestimmte Wörter im Betreff: 'Code 140'
Folgende Aktionen ausführen:
Nachricht an "'email@domain.de'" umleiten
und keine weiteren Regeln für diese Nachricht verarbeiten
Que é alemão para frente ("umleiten") e move ("verschieben"). "Code140" é a string com a qual desejo acionar a regra. Como dito acima, apenas uma regra por caixa de correio está ativa (Caixa de Correio 1 - & gt; Encaminhar para a Caixa de Correio 2, Caixa de Correio 2 - & gt; Mover / Classificar na Pasta "Online")
Existe alguma outra maneira de solucionar isso, uma vez que afeta apenas os e-mails gerados pelo sistema?
keine weiteren Regeln für diese Nachricht verarbeiten
o que significaria que o processamento terminaria depois que qualquer uma das regras fosse processada, mas você declarou que nenhuma delas é executada. Considere o uso de 4 espaços de identificação / tabulação em vez de cotação para que ela seja manuseada corretamente $_
. Você checou as outras regras? Talvez um realmente pare o processamento se o correio vier do sistema automatizado?