Поддержка конвейерной передачи SMTP в Exchange 2010 работает неправильно

Я пытаюсь настроить устройство Sophos Appliance (SEA) для защиты от спама. Частью этой услуги является проверка получателя, которая запрашивает MTA, в нашем случае Exchange 2010, для действительного получателя.

Похоже, с этим связана проблема, связанная с тем, что Exchange 2010 неправильно обрабатывает конвейерные SMTP-команды.

Разговор SMTP идет следующим образом:

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

Затем, чтобы проверить получателя, SEA отправляет следующее в одном пакете (проверено трассировкой пакета).

MAIL FROM:<a temp but valid email> SIZE=278
RCPT TO:<validrecipient> ORCPT=rfc822;validrecipient
RSET
QUIT

Однако сервер Exchange, похоже, игнорирует первые 3 команды и отвечает только на QUIT

221 2.0.0 Service closing transmission channel

Теперь я могу отключить проверку промежуточного получателя, но более насущный вопрос - почему Exchange не поддерживает конвейерную работу правильно. Одна мысль состоит в том, что RFC2920, раздел 4, предполагает, что никакие параметры не могут быть добавлены в команду MAIL FROM для конвейерной работы для правильной работы.

Интересно, это так? Я проверю это вручную, но другие предложения были бы хорошими.

Спасибо

2 ответа

Решение

Я просто отключил конвейеризацию на соединителе приема, чтобы обойти это с удовлетворительными результатами. Если я не услышу иначе, я буду считать, что это ошибка в конвейерной реализации Microsoft / реализации ESMTP в Exchange 2010.

Это происходит и со мной, отключение конвейерной работы сработало для меня.

Set-ReceiveConnector "Connector Name" -PipeliningEnabled $false

Для меня отправитель был конвейерным Mail From, Rcpt To, затем Data, Exchange 2010 будет отвечать на Mail From, Rcpt To, но нет data и отправитель получит "Тайм-аут" отскок назад.

Другие вопросы по тегам