Попытка состоит в том, чтобы настроить Устройство Sophos (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 Server, кажется, игнорирует первые 3 команды и только ответ на ВЫХОД
221 2.0.0 Service closing transmission channel
Теперь, тем временем я могу выключить промежуточную проверку получателя, но более нажимающий вопрос состоит в том, почему Exchange не поддерживает конвейерную обработку правильно. Одна мысль - то, что RFC2920, раздел 4, предполагает, что никакие параметры не могут быть добавлены к команде MAIL FROM для конвейерной обработки для работы правильно.
Интересно, является ли это этим? Я протестирую это вручную, но другие предложения были бы хороши.
Спасибо
Я просто отключил трубопровод на приемном разъеме, чтобы обойти это с удовлетворительными результатами. Если я не услышу обратного, я буду считать, что это ошибка в реализации pipelining/ESMTP в Microsoft в Exchange 2010.
Это случается и со мной, отключение конвейерной обработки сработало для меня.
Set-ReceiveConnector "Connector Name" -PipeliningEnabled $false
Для меня отправитель конвейеризовал почту от
, Rcpt To
, затем Данные
.
Exchange 2010 ответит на Mail From
, Rcpt To
, но не на данные
, и отправитель получит возврат «Истекло время ожидания».