Я не системный администратор, поэтому просите меня прояснить любые плохие объяснения. У нас есть 3 машины, все в одном домене:
1) сервер обмена 2) SMTP-сервер 3) веб-сервер
Используя Java, я отправляю электронное письмо с веб-сервера на SMTP-сервер. Предполагается, что SMTP-сервер ретранслирует электронную почту на сервер обмена. Однако электронное письмо никогда не отправляется, и на SMTP-сервере появляется следующее сообщение об ошибке:
Доставка сообщения на хост [IP-адрес сервера обмена] не удалась при доставке в удаленный домен [домен, в котором находятся обе машины]: произошла ошибка протокола SMTP. Приведена причина: «ПОЧТА» ... Удаленный сервер ответил: «530 5.7.1 клиент не авторизован»
Похоже, что сервер обмена не разрешает SMTP-серверу подключиться. Кроме того, системные администраторы указывают мне на код и конфигурации Java, но мне кажется, что проблема заключается между серверами SMTP-Exchange, а не между SMTP-сервером веб-сервера. Есть указатели на то, где отлаживать? Кстати, Exchange должен разрешить «анонимный» доступ с SMTP-сервера, но похоже, что это не так, поскольку ошибка - клиент не авторизован. Какие знания об обмене мне не хватает для работы?
Дополнительная информация: Отправка почты работала раньше, и никаких изменений AFAIK не было внесено ни в настройку обмена, ни в настройку smtp. Однако, возможно, были внесены изменения в конфигурации кода Java.
Я видел пару причин, почему это происходит
Если предполагается, что он принимает анонимную почту, как вы говорите, удалите параметры аутентификации из почтовой программы Java.