2016-08-23 2 views
0

В Outlook addin Я хочу установить свойства PS_INTERNET_HEADERS на исходящие письма/собрания. Я вижу, что для собраний эти свойства не сохраняются при открытии входящего собрания (я отправляю его самому себе) - заголовок электронной почты для моего свойства не существует, и я не вижу его в OutlookSpy. для обычных сообщений электронной почты (а не для встреч) свойства сохраняются в порядке.свойства собрания не сохраняются по прогнозам

Я также могу воспроизвести это поведение с помощью OutlookSpy. Я создаю новое собрание. В OutlookSpy я добавляю свойство named PS_INTERNET_HEADERS и отправляю встречу себе. Когда я открываю входящую встречу, свойство пропадает. (он также не появляется, когда я открываю собрание из SentItems)

+0

Где и когда вы устанавливаете свойство PS_INTERNET_HEADERS? Какой код вы используете? –

ответ

0

Когда и как вы устанавливаете свойства? Имейте в виду, что AppointmentItem не отправляется. Когда вы вызываете AppointmentItem.Send, создается и отправляется новый объект MeetingItem. Вы можете получить доступ к нему только в обработчике событий Application.ItemSend.

+0

Когда пользователь нажимает кнопку, я добавил в окно «новая встреча», я установил свойство (используя HrSetOneProp с помощью PS_INTERNET_HEADERS guid). из того, что вы говорите, я понимаю, что вместо того, чтобы устанавливать свойство в то время, когда пользователь нажимает на кнопку, я должен скорее запомнить его, а на ItemSend я должен установить свойство на отправленном элементе? – DenisY

+0

Исправить. Проверьте, было ли свойство установлено на объекте AppointmentItem в папке «Календарь» (щелкните «Сообщение» в OutlookSpy). Вы можете получить доступ к назначению (и этому свойству) из обработчика событий ItemSend, вызвав MeetingItem.GetAssociatedAppointment. –

+0

отлично, спасибо! – DenisY

Смежные вопросы