Я использую Exchange как простой SMTP-сервер и хочу выполнять определенные действия в зависимости от отправителя.
Я сделал коннектор, который позволяет использовать базовую аутентификацию (авторизация) и SmtpReceicveAgent.
Я безуспешно пытался получить зарегистрированного пользователя в коде моего коннектора, единственное, что я могу получить, - это свойства почты, такие как FROM, что ненадежно. Я просмотрел все доступные события, но кажется, что любое из них дает мне логин пользователя.
Для справки, вот страница mdsn о эти события. Большинство из них дает SmtpSession объект в аргументах, но это не помогает.
Я также попробовал событие OnEndOfAuthentication, у которого есть свойство RemoteIdentityName. Однако он возвращает «CAS01», которое является именем сервера клиентского доступа.
любая подсказка о том, как определить логин пользователя, который в данный момент отправляет почту.
Я удалил SmtpReceiveAgent с сервера почтовых ящиков и вместо этого установил его на сервере клиентского доступа, и теперь данное "RemoteIdentityName" верное