У меня есть приложение, работающее на хосте, который настроен для отправки электронных писем с использованием учетной записи Exchange (эта учетная запись подключается к Exchange Server 2013). Однако отправляются только электронные письма, предназначенные для других адресов электронной почты внутреннего обмена, а электронные письма, отправленные на внешний адрес, например user@gmail.com, отклоняются с помощью Невозможно передать сообщение. Я прочитал следующее руководство https://practical365.com/exchange-server/exchange-2013-configure-smtp-relay-connector/ но упоминается, что анонимным пользователям разрешено ретранслировать электронные письма на внешние адреса. Я хочу разрешить только аутентифицированному пользователю на хосте отправлять электронные письма на внешние адреса, а не анонимным пользователям. Как бы это сделать?
Exchange уже настроен для этого - для этого предназначен клиентский коннектор приема. Однако клиентский соединитель приема использует TLS. Поэтому, если ваше приложение может использовать TLS, переключитесь на порт на клиентском соединителе приема и настройте приложение на проверку подлинности.
В противном случае просто настройте новый коннектор приема для прослушивания порта 25. Настройте удаленный IP-адрес как IP-адрес хоста, который должен отправлять электронную почту, и скопируйте настройки клиентского коннектора получения для всего остального.
Вам может потребоваться аутентификация перед отправкой, если вы используете SMTP напрямую. Если вы используете MAPI / Outlook, вы должны создать новое сообщение в «Исходящих», а затем «Отправить» элемент, чтобы Exchange мог его забрать.