Я столкнулся с той же проблемой. Обычно эта ошибка возникает из-за того, что клиент закрыл свое соединение, а сервер все еще пытается писать на этом клиенте. Поэтому убедитесь, что ваш клиент имеет свое соединение открытым до тех пор, пока сервер не выполнит свой выходной поток. И еще одно: Дон не забыл закрыть входной и выходной поток.
Надеюсь, это поможет. И если вы все еще сталкиваетесь с проблемой, чем кратко расскажите о своей проблеме здесь.
Надстройка COM будет работать. Вы можете использовать событие Application.NewMail
для перехвата входящих писем и их изменения. Вам нужно будет заменить дюжину или около того PR_SENDER_xyz
и PR_SENT_RESPRESENTING_xyz
свойств. Посмотрите на сообщение с MFCMAPI или OutlookSpy (нажмите кнопку IMessage).
Имейте в виду, что MailItem.PropertyAccessor.SetProperty
не позволит вам установить эти свойства; для этого вам потребуется использовать Extended MAPI или Redemption .
Если вы запустите Outlook на сервере Exchange, вы можете создать так называемый агент транспорта для реализации этой функции.