Назад | Перейти на главную страницу

Надежно идентифицировать отправителя в Exchange SmtpReceiveAgent

Я использую Exchange как простой SMTP-сервер и хочу выполнять определенные действия в зависимости от отправителя.

Я сделал коннектор, который позволяет использовать базовую аутентификацию (авторизация) и SmtpReceicveAgent.

Я безуспешно пытался получить зарегистрированного пользователя в коде моего коннектора, единственное, что я могу получить, - это свойства почты, такие как FROM, что ненадежно. Я просмотрел все доступные события, но кажется, что любое из них дает мне логин пользователя.

Для справки, вот страница mdsn о эти события. Большинство из них дает SmtpSession объект в аргументах, но это не помогает.

Я также попробовал событие OnEndOfAuthentication, у которого есть свойство RemoteIdentityName. Однако он возвращает «CAS01», которое является именем сервера клиентского доступа.

любая подсказка о том, как определить логин пользователя, который в данный момент отправляет почту.

Я удалил SmtpReceiveAgent с сервера почтовых ящиков и вместо этого установил его на сервере клиентского доступа, и теперь данное "RemoteIdentityName" верное