Почему изменение отправителя / с в транспортном агенте Exchange приводит к получению основного адреса этого пользователя? - PullRequest
0 голосов
/ 07 ноября 2019

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

Это уже работает очень хорошо, просто установив:

MailItem.Message.From = new EmailRecipient(DisplayName, Address);

ЭтоПохоже, нет необходимости также устанавливать следующие места, как во многих примерах, которые я нашел:

MailItem.Message.Sender = new EmailRecipient(DisplayName, Address);
MailItem.FromAddress = new RoutingAddress(Address);

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

Однако, когда этот пользователь существует в нашей системе и не является его основным адресом, он заменяется основным адресом. Но это именно то, что я хотел: использовать альтернативные адреса ... Как это исправить?

1 Ответ

0 голосов
/ 07 ноября 2019

Понятия не имею, почему это произошло, но когда я заменил
SmtpReceiveAgent и OnEndOfDataEvent на
RoutingAgent и OnCategorizedMessage,
, он просто начал работать без других изменений.

Я также добавил настройку MailItem.FromAddress сейчас,
, поэтому заголовок Return-Path был изменен правильно.

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