Я успешно создал SmtpReceiveAgent
с OnEndOfDataEvent
. Он должен заменить отправителя некоторых электронных писем, чтобы получатель увидел нового отправителя и смог ответить на него.
Это уже работает очень хорошо, просто установив:
MailItem.Message.From = new EmailRecipient(DisplayName, Address);
ЭтоПохоже, нет необходимости также устанавливать следующие места, как во многих примерах, которые я нашел:
MailItem.Message.Sender = new EmailRecipient(DisplayName, Address);
MailItem.FromAddress = new RoutingAddress(Address);
Я могу установить любой случайный несуществующий или внешний адрес, или любой существующий адрес другогопользователи в той же компании / домене.
Однако, когда этот пользователь существует в нашей системе и не является его основным адресом, он заменяется основным адресом. Но это именно то, что я хотел: использовать альтернативные адреса ... Как это исправить?