Estou tentando configurar um equipamento Sophos (SEA) para lidar com o anti-spam. Parte desse serviço é a validação do destinatário, que interroga o MTA downstream, no nosso caso, o Exchange 2010, para um destinatário válido.
Parece haver um problema com isso, relacionado ao Exchange 2010, que não manipula corretamente os comandos SMTP com pipeline.
A conversa SMTP é a seguinte:
Escape character is '^]'.
220 <my domain> Microsoft ESMTP MAIL Service ready at Sun, 16 Nov 2014 14:07:15 +1100
EHLO <valid domain>
250-<my downstream server Hello [<an ip>]
250-SIZE
**250-PIPELINING**
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-AUTH
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250-XEXCH50
250 XSHADOW
Em seguida, para verificar o destinatário, o SEA envia o seguinte, em um único pacote (verificado por um rastreamento de pacote
MAIL FROM:<a temp but valid email> SIZE=278
RCPT TO:<validrecipient> ORCPT=rfc822;validrecipient
RSET
QUIT
No entanto, o servidor Exchange parece ignorar os 3 primeiros comandos e apenas a resposta ao QUIT
221 2.0.0 Service closing transmission channel
Agora, nesse ínterim, posso desativar a validação do destinatário intermediário, mas a questão mais premente é por que o Exchange não está suportando o pipelining corretamente. Uma ideia é que o RFC2920, seção 4, sugere que nenhum parâmetro pode ser adicionado ao comando MAIL FROM para o pipelining funcionar corretamente.
Eu me pergunto se é isso? Vou testar isso manualmente, mas outras sugestões seriam boas.
Obrigado