Итак, у одного из серверов Exchange 2003, которым я управляю, возникли проблемы с отправкой электронной почты на почтовый сервер другого домена. Согласно моему журналу SMTP (в формате NCSA) это то, что у меня есть
66.195.209.243 - OutboundConnectionResponse [27/Apr/2011:13:33:54 -0500] "- -?220 destination.domain.com ESMTP SonicWALL (7.2.1.2841) SMTP" 0 53
66.195.209.243 - OutboundConnectionCommand [27/Apr/2011:13:33:54 -0500] "EHLO -?source.domain.com SMTP" 0 4
66.195.209.243 - OutboundConnectionResponse [27/Apr/2011:13:33:54 -0500] "- -?250 destination.domain.com SMTP" 0 24
66.195.209.243 - OutboundConnectionResponse [27/Apr/2011:13:33:54 -0500] "- -?250-8BITMIME SMTP" 0 12
66.195.209.243 - OutboundConnectionCommand [27/Apr/2011:13:33:54 -0500] "QUIT - SMTP" 0 4
66.195.209.243 - OutboundConnectionResponse [27/Apr/2011:13:33:54 -0500] "- -?221 2.0.0 Bye SMTP" 0 13
Как видно из журнала, по какой-то причине (которую я хотел бы знать), когда целевой сервер домена отправляет ответ на команду EHLO, мой сервер решает отправить команду QUIT. В журнале не отображается полный вывод ответа на команду EHLO SMTP, поэтому я собираюсь опубликовать сеанс telnet вручную на целевой SMTP-сервер ...
220 filter.destination.domain.com ESMTP SonicWALL (7.2.1.2841)
EHLO server1.source.domain.com
250-filter.destination.domain.com
250-8BITMIME
250-ENHANCEDSTATUSCODES
250-STARTTLS
250 SIZE
MAIL FROM: administrator@source.domain.com
501 5.1.8 Bad address syntax
MAIL FROM: <administrator@source.domain.com>
250 2.1.0 MAIL ok
RCPT TO: administrator@destination.domain.com
501 5.1.8 Bad address syntax
RCPT TO: <administrator@destination.domain.com>
250 2.0.0 Ok
DATA
354 3.0.0 End Data with <CR><LF>.<CR><LF>
**removed as irrelevant**
250 2.6.0 message received
QUIT
221 2.0.0 Bye
Connection to host lost.
Из ручного сеанса SMTP кажется, что все проходит нормально. Итак, я догадываюсь, что один из ответов целевого сервера в (снова опубликован ниже)
250-filter.destination.domain.com
250-8BITMIME
250-ENHANCEDSTATUSCODES
250-STARTTLS
250 SIZE
заставляет мой сервер ВЫКЛЮЧИТЬ соединение. Это было бы правильно? Какие настройки на моем SMTP-коннекторе Exchange 2003 ВЫЙТИ из соединения в ответ на эти 4 строки?
Любая помощь приветствуется
P.S. Пока я печатал это, я понял, что 250 РАЗМЕР ответ не имеет параметра. Это нормально, если сервер отвечает 250 РАЗМЕР а размер отсутствует?
Хорошо ... Итак, я думаю, мы выяснили проблему.
При дальнейшем анализе не ВСЕ электронные письма были отклонены. Электронные письма шли на destination.domain.com, однако в очереди застревали только электронные письма, которые были «Обновлениями собрания Outlook». Вооружившись этой информацией, я смог выполнить поиск в Google и на удивление мгновенно получил информацию Вот; который направил меня к эта статья MS KB.
Имея это в виду, журналы SMTP становятся понятными, почему сервер source.domain.com инициирует соединение, но останавливается с помощью QUIT. Предположительно, после запуска сервер обмена передает управление другому потоку / процессу, ответственному за загрузку сообщения электронной почты для отправки, но получит сообщение об ошибке и впоследствии завершится ошибкой, как видно из ведения журнала, предложенного в статье MS KB. Первоначальный поток / процесс, ответственный за SMTP-соединение, затем восстановится после ошибки, правильно закрыв SMTP-соединение; все это время оставляя кого-то вроде меня смотреть журналы SMTP в поисках ответа, совершенно сбитый с толку !!!
P.S. Я решил оставить эту информацию здесь для будущих обновлений.
P.P.S Можем ли мы также попросить администратора обновить вопрос, чтобы он лучше «классифицировался»?