У меня возникла проблема с отправкой электронной почты через SMTP AUTH на сервере Exchange 2013, я надеялся, что кто-то может дать мне несколько идей, где еще проверить. У меня это работало на других серверах Exchange без каких-либо проблем, но я не смог понять, что изменилось с этим конкретным сервером.
Адрес MAIL FROM, который я использую, является ответом по умолчанию на адрес пользователя, под которым я аутентифицируюсь.
Я пробовал использовать несколько разных учетных записей на этом сервере, у всех одна и та же проблема.
Сервер Exchange - это довольно стандартный единый сервер со всеми ролями.
На клиентском коннекторе приема переднего плана я отключил «Предлагать базовую проверку подлинности только после запуска TLS», чтобы я мог тестировать через telnet. В противном случае у меня выбраны «Обычная проверка подлинности», «Интегрировать проверку подлинности Windows» и «Пользователи Exchange».
Когда я пытаюсь отправить электронное письмо через Telnet, я могу успешно пройти аутентификацию, но получаю сообщение «Клиент 550 5.7.1 не имеет разрешений на отправку от имени этого отправителя»
EHLO
250-exchange Hello []
250-SIZE 36700160
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-AUTH NTLM LOGIN
250-8BITMIME
250-BINARYMIME
250 CHUNKING
AUTH LOGIN
334 VXNlcm5hbWU6
dXNlcm5hbWU=
334 UGFzc3dvcmQ6
cGFzc3dvcmQ=
235 2.7.0 Authentication successful
MAIL FROM:<username@mydomain.com>
250 2.1.0 Sender OK
RCPT TO:<recipient@somewhereelse.com>
250 2.1.5 Recipient OK
DATA
354 Start mail input; end with <CRLF>.<CRLF>
SUBJECT: Test Email
Hello
.
550 5.7.1 Client does not have permissions to send as this sender
На сервере обмена с проблемой отображается «AUTH NTLM LOGIN», но он по-прежнему принимает команду «AUTH LOGIN», тогда как другой сервер Exchange, который я тестирую, работает правильно, отображает «AUTH LOGIN»