Наша компания использует Office 365, а наша электронная почта размещена на Exchange Online; однако у нас есть несколько приложений, которые не могут отправлять сообщения напрямую в Exchange Online по разным причинам (в основном это отсутствие поддержки аутентифицированного SMTP с TLS); Таким образом, мы настроили несколько внутренних почтовых ретрансляторов, используя SMTP-компонент IIS, как было предложено Вот; каждый из них использует свой адрес отправителя и должен пройти аутентификацию в Exchange Online с использованием другой учетной записи, поэтому нам нужен ретранслятор SMTP для каждого приложения; Вот почему у нас их несколько, каждый из которых работает на сервере, на котором размещено приложение, для которого оно должно ретранслировать сообщения. Все эти SMTP-реле настроены одинаково, только учетные записи пользователей отличаются.
Большинство этих SMTP-реле работают в системах Windows Server 2008 R2 или Windows Server 2012; однако одно из этих приложений должно работать в системе Windows Server 2003, и, следовательно, его ретранслятор SMTP, размещенный в той же системе, работает на IIS 6.
Раньше все работало нормально до нескольких дней назад; затем ретранслятор SMTP перестал работать только в системе Windows Server 2003, в то время как он продолжал нормально работать во всех других системах; журналы SMTP показывают очень странное поведение: похоже, что что-то застревает после того, как выдается команда AUTH, а затем удаленный сервер разрывает соединение из-за тайм-аута:
2015-03-07 17:44:27 157.56.251.50 OutboundConnectionResponse SMTPSVC1 <OurServerName> - 0 - - 220+AMXPR07CA0050.outlook.office365.com+Microsoft+ESMTP+MAIL+Service+ready+at+Sat,+7+Mar+2015+17:44:38++0000 0 0 108 0 16 SMTP - - - -
2015-03-07 17:44:27 157.56.251.50 OutboundConnectionCommand SMTPSVC1 <OurServerName> - 0 EHLO - <OurServerName> 0 0 4 0 32 SMTP - - - -
2015-03-07 17:44:27 157.56.251.50 OutboundConnectionResponse SMTPSVC1 <OurServerName> - 0 - - 250-AMXPR07CA0050.outlook.office365.com+Hello+[<OurPublicIPAddress>] 0 0 60 0 63 SMTP - - - -
2015-03-07 17:44:27 157.56.251.50 OutboundConnectionCommand SMTPSVC1 <OurServerName> - 0 STARTTLS - - 0 0 8 0 63 SMTP - - - -
2015-03-07 17:44:27 157.56.251.50 OutboundConnectionResponse SMTPSVC1 <OurServerName> - 0 - - 220+2.0.0+SMTP+server+ready 0 0 27 0 94 SMTP - - - -
2015-03-07 17:44:30 157.56.251.50 OutboundConnectionCommand SMTPSVC1 <OurServerName> - 0 EHLO - <OurServerName> 0 0 4 0 2829 SMTP - - - -
2015-03-07 17:44:30 157.56.251.50 OutboundConnectionResponse SMTPSVC1 <OurServerName> - 0 - - 250-AMXPR07CA0050.outlook.office365.com+Hello+[<OurPublicIPAddress>] 0 0 60 0 2860 SMTP - - - -
2015-03-07 17:44:30 157.56.251.50 OutboundConnectionCommand SMTPSVC1 <OurServerName> - 0 AUTH - - 0 0 4 0 2860 SMTP - - - -
2015-03-07 17:49:31 157.56.251.50 OutboundConnectionResponse SMTPSVC1 <OurServerName> - 0 - - 451+4.7.0+Timeout+waiting+for+client+input 0 0 42 0 303875 SMTP - - - -
2015-03-07 17:49:31 132.245.226.242 OutboundConnectionResponse SMTPSVC1 <OurServerName> - 0 - - 220+DB4PR06CA0004.outlook.office365.com+Microsoft+ESMTP+MAIL+Service+ready+at+Sat,+7+Mar+2015+17:49:43++0000 0 0 108 0 62 SMTP - - - -
2015-03-07 17:49:31 132.245.226.242 OutboundConnectionCommand SMTPSVC1 <OurServerName> - 0 EHLO - <OurServerName> 0 0 4 0 62 SMTP - - - -
2015-03-07 17:49:31 132.245.226.242 OutboundConnectionResponse SMTPSVC1 <OurServerName> - 0 - - 250-DB4PR06CA0004.outlook.office365.com+Hello+[<OurPublicIPAddress>] 0 0 60 0 109 SMTP - - - -
2015-03-07 17:49:31 132.245.226.242 OutboundConnectionCommand SMTPSVC1 <OurServerName> - 0 STARTTLS - - 0 0 8 0 109 SMTP - - - -
2015-03-07 17:49:31 132.245.226.242 OutboundConnectionResponse SMTPSVC1 <OurServerName> - 0 - - 220+2.0.0+SMTP+server+ready 0 0 27 0 156 SMTP - - - -
2015-03-07 17:49:34 132.245.226.242 OutboundConnectionCommand SMTPSVC1 <OurServerName> - 0 EHLO - <OurServerName> 0 0 4 0 2609 SMTP - - - -
2015-03-07 17:49:34 132.245.226.242 OutboundConnectionResponse SMTPSVC1 <OurServerName> - 0 - - 250-DB4PR06CA0004.outlook.office365.com+Hello+[<OurPublicIPAddress>] 0 0 60 0 2656 SMTP - - - -
2015-03-07 17:49:34 132.245.226.242 OutboundConnectionCommand SMTPSVC1 <OurServerName> - 0 AUTH - - 0 0 4 0 2656 SMTP - - - -
2015-03-07 17:54:34 132.245.226.242 OutboundConnectionResponse SMTPSVC1 <OurServerName> - 0 - - 451+4.7.0+Timeout+waiting+for+client+input 0 0 42 0 303015 SMTP - - - -
2015-03-07 17:54:34 157.56.254.178 OutboundConnectionResponse SMTPSVC1 <OurServerName> - 0 - - 220+DBXPR05CA0038.outlook.office365.com+Microsoft+ESMTP+MAIL+Service+ready+at+Sat,+7+Mar+2015+17:54:46++0000 0 0 108 0 47 SMTP - - - -
2015-03-07 17:54:34 157.56.254.178 OutboundConnectionCommand SMTPSVC1 <OurServerName> - 0 EHLO - <OurServerName> 0 0 4 0 47 SMTP - - - -
2015-03-07 17:54:34 157.56.254.178 OutboundConnectionResponse SMTPSVC1 <OurServerName> - 0 - - 250-DBXPR05CA0038.outlook.office365.com+Hello+[<OurPublicIPAddress>] 0 0 60 0 94 SMTP - - - -
2015-03-07 17:54:34 157.56.254.178 OutboundConnectionCommand SMTPSVC1 <OurServerName> - 0 STARTTLS - - 0 0 8 0 94 SMTP - - - -
2015-03-07 17:54:34 157.56.254.178 OutboundConnectionResponse SMTPSVC1 <OurServerName> - 0 - - 220+2.0.0+SMTP+server+ready 0 0 27 0 140 SMTP - - - -
2015-03-07 17:54:37 157.56.254.178 OutboundConnectionCommand SMTPSVC1 <OurServerName> - 0 EHLO - <OurServerName> 0 0 4 0 2640 SMTP - - - -
2015-03-07 17:54:37 157.56.254.178 OutboundConnectionResponse SMTPSVC1 <OurServerName> - 0 - - 250-DBXPR05CA0038.outlook.office365.com+Hello+[<OurPublicIPAddress>] 0 0 60 0 2672 SMTP - - - -
2015-03-07 17:54:37 157.56.254.178 OutboundConnectionCommand SMTPSVC1 <OurServerName> - 0 AUTH - - 0 0 4 0 2672 SMTP - - - -
2015-03-07 17:59:37 157.56.254.178 OutboundConnectionResponse SMTPSVC1 <OurServerName> - 0 - - 451+4.7.0+Timeout+waiting+for+client+input 0 0 42 0 303703 SMTP - - - -
Это происходит только с ретранслятором SMTP, работающим в IIS 6 в Windows Server 2003; все нормально на всех остальных SMTP-реле, работающих в системах Windows Server 2008 R2 или Windows Server 2012.
Подозревая какую-то проблему на этом конкретном сервере (который уже хорошо известен наличием нескольких), мы построили новый компьютер с Windows Server 2003, чтобы перенести на него приложение; тем не мение, новый сервер демонстрирует точно такое же поведение: исходящий SMTP-диалог прекращается с той же ошибкой после выполнения команды AUTH.
Из любопытства мы попытались настроить ту же учетную запись в Outlook Express на сервере; он отлично работает, и он может отправлять электронные письма с использованием аутентифицированного SMTP с TLS в Exchange Online; проблема, кажется, затрагивает только SMTP-компонент IIS, и, похоже, она не связана с сетью, ОС или чем-то еще.
Что может вызывать такую ошибку и как ее исправить?
(Мы знаем, что нам больше не следует использовать Windows Server 2003; однако приложение может работать только там, и оно должно продолжать работать, пока не будет заменено. Мы также знаем, что можем переместить ретранслятор SMTP на другой запущенный сервер. более новая ОС, но было бы неплохо выяснить, почему ретранслятор SMTP не работает только в IIS 6.)
Нам больше никогда не удавалось повторить эту работу, хотя раньше он работал нормально; мы закончили тем, что переместили SMTP-ретранслятор на другой (виртуальный) сервер под управлением Windows Server 2008 R2; это сработало безупречно.
Мое предположение: что-то в Exchange Online работает некорректно (больше) с SMTP-компонентом в IIS 6. Поскольку Windows Server 2003 полностью прекратил поддержку, единственный вариант - заменить его.
Убедитесь, что пароль учетной записи, используемой для подключения к Office 365, все еще действителен, и его пароль не был сброшен и срок его действия не истек.
MS подписывается на несколько черных списков, и если ваш IP-адрес находится здесь, он отклонит попытки подключения с этого IP-адреса. Вы также не можете обойти это, вам нужно удалить IP-адрес или использовать другой IP-адрес для отправки почты.
И, конечно же, убедитесь, что проблема не в локальном брандмауэре, политике или обновлении аудио / видео. Вы можете сделать это, просто убедившись, что вы МОЖЕТЕ отправлять сообщения с этого сервера на один из ваших других рабочих блоков реле. Если он никогда не снимается с коробки, значит, проблема локальная.