Получить имя соединителя получения Exchange для сообщений, проходящих через транспортный конвейер - PullRequest
1 голос
/ 30 марта 2011

Мне нужно создать агент приема SMTP для транспортной службы в транспортном сервере-концентраторе Exchange 2010. Что бы он сделал, это добавил пользовательский заголовок ко всем входящим сообщениям, в соответствии с которым они получают коннектор получения. Скажем, у меня есть три настроенных соединителя приема (1. по умолчанию: порт 25; 2. настраиваемый порт 26; 3. настраиваемый порт 27). Я выяснил, как добавить пользовательский заголовок к сообщению по мере его поступления, но, похоже, не смог найти способ определить, от какого соединителя приходит данное сообщение. Возможно ли это даже программно? Кстати, я использовал C # и ознакомился с документацией Exchange 2010 SP1 Transport Agent SDK. Может быть, я что-то пропустил.

1 Ответ

1 голос
/ 08 апреля 2011

Получив указание от моего коллеги, я наконец нашел, что мне нужно сделать, чтобы решить эту проблему.По сути, в классе EndOfDataEventArgs есть два полезных свойства (Address и Port) .SmtpSession.LocalEndPoint, которые указывают, от какого соединителя получения приходит сообщение.Пока вы настраиваете свои пользовательские соединители с уникальными IP-адресами и / или номером порта, вы можете захватывать эту информацию, когда инициируется событие EndOfData.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...