Я получаю сообщение: «500 5.3.3 Unrecognized command» от сервера Exchange и вижу в журналах Exchange Server, что он задерживает моего отправителя smtp, несмотря на то, что:
Я добавил коннектор получения для своего IP-адреса, который разрешает соединение, использует "Внешнюю безопасность"
Я выполнил команды (с фактическим именем сервера):
КОД:
Set-ReceiveConnector "MyTrusted connector (Servername)" -MaxAcknowledgementDelay 0
Set-ReceiveConnector "MyTrusted connector (Servername)" -TarpitInterval 0
Несмотря на все это, он все еще терпит неудачу! Есть идеи, что случилось?
Он не следует RFC для согласования протокола наугад. Возможно, он пытается использовать команды ESMTP без использования EHLO или чего-то еще.
Один из лучших способов выяснить, что он пытается сделать, - включить ведение журнала на уровне протокола для коннектора, который генерирует ошибку 500. Затем попробуйте установить соединение еще раз, и если оно выдает ошибку, покопайтесь в файлах журнала (или разместите их здесь), чтобы увидеть, что он пытается сделать. Потому что что бы он ни делал, Exchange это не нравится, а это означает, что ваш сервер ведет себя достаточно необычно, чем обычные почтовые серверы.
Вы можете включить ведение журнала на уровне протокола:
Set-ReceiveConnector "MyTrusted connector (Servername)" -ProtocolLogging Verbose
По умолчанию файлы помещаются в C:\Program Files\Microsoft\Exchange Server\V14\TransportRoles\Logs\ProtocolLog\SmtpReceive
(или какой бы диск вы ни установили). Это даст вам полный SMTP-диалог, который он пытается, и ваша вина должна быть здесь довольно очевидна (или будет для нас).