Aqui está minha solução hacky. Ele envolve três regras de transporte: a primeira classifica a mensagem como estando acima do limite e define dois tipos de sinalizadores: adicionando uma conta de monitoramento ao email e definindo um cabeçalho. A segunda regra se aplica a mensagens enviadas para a conta do watchdog: envia o DSN. A terceira regra procura o cabeçalho e descarta a mensagem, para que os destinatários finais não a obtenham.
Isso é meio feio, mas isso significa que não preciso alterar a estrutura das minhas listas de e-mail e não preciso adicionar contas de serviço arbitrárias a listas de distribuição que também funcionem como grupos de segurança. Se eu quiser incluir mais listas de discussão, posso modificar a primeira regra.
Aqui estão as regras em detalhes:
Regra 01:
Apply rule to messages
from users that are 'inside the organization'
and when any of the recipients in the To or CC fields is
'[email protected]'
and when the size of any attachment is greater than or equal to
'10KB (10,240 bytes)'
Set 'X-Contoso-DropMessage' with 'Yes'
and add a recipient to the To field '[email protected]'
except when the subject field or message body contains
'allow-attachment'
Regra 02:
Apply rule to messages
from users that are 'inside the organization'
and when a recipient's address contains '[email protected]'
send 'No attachment for you!' to sender with '5.7.999'
Regra 03
Apply rule to messages
when the 'X-Contoso-DropMessage' contains 'Yes'
Delete the message without notifying anyone
Um lugar em que fiquei preso foi definir os destinatários para '[email protected]'. Para fazer isso, eu tive que definir o endereço para esta regra para um "endereço externo", porque a condição "pessoas" seleciona somente contas individuais no Console de Gerenciamento do Exchange. No entanto, usar um endereço externo permite digitar o grupo de distribuição nome em.
Caso isso não seja óbvio, a conta de cão de guarda nunca deve receber mensagens, a menos que eu pretenda definir um DSN. Portanto, o watchdog não deve ser um membro desses grupos de distribuição.
Além disso, defino uma regra do OWA para a conta do cão de guarda para eliminar todas as mensagens recebidas, mas acho que isso é desnecessário.