Regra de correio não é aplicada a determinadas mensagens


1

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): Not working

Rastreamento Wireshark de um e-mail processado (POP3 do servidor de e-mail externo): Working

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?


Você verificou se a regra em si acionaria qualquer correspondência e não contém um remetente específico ou semelhante?
Seth

Sim, a regra é acionada para todos os e-mails (enviados de 5-6 contas diferentes para teste), mas não os que eu quero :-) A regra em si contém apenas "Se o assunto contiver ..." como um critério de uma linha várias vezes novamente via OWA e PowerShell). Eu adicionei meu código do PowerShell para verificar as regras da questão.
HannesS

Eu teria destacado que o estado das regras 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?
Seth

2
Essas duas regras que são retornadas com o script do PowerShell são definidas em uma única caixa de correio, o que significa que uma caixa de correio tem a regra "encaminhar", a outra tem a regra "mover" - elas aparecem nesse cmdlet juntos porque eu consultava todas as caixas de correio e obtenha todas as regras para todas as caixas de correio. Para fins de teste existem apenas duas regras ativas em suas respectivas caixas de correio (MB1 - & gt; "forward", MB2 - & gt; "move") - nenhuma outra regra envolvida / ativa.
HannesS
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.