2016-08-23 3 views
0

Dans un addin Outlook, je souhaite définir les propriétés PS_INTERNET_HEADERS sur les e-mails sortants/demandes de réunion. Je peux voir que pour les réunions, ces propriétés ne sont pas conservées lorsque j'ouvre la réunion entrante (je me l'envoie) - l'en-tête de ma propriété n'existe pas et je ne peux pas voir la propriété dans OutlookSpy. pour les emails réguliers (pas les réunions) les propriétés sont bien conservées.Les propriétés de réunion ne sont pas conservées par Outlook

Je peux également reproduire ce comportement avec OutlookSpy - Je crée une nouvelle réunion, dans OutlookSpy j'ajoute une propriété nommée PS_INTERNET_HEADERS, et envoie la réunion à moi-même. quand j'ouvre la réunion entrante la propriété est partie. (il n'apparaît pas non plus lorsque j'ouvre la réunion depuis les SentItems)

+0

Où et quand définissez-vous la propriété PS_INTERNET_HEADERS? Quel code utilisez-vous exactement? –

Répondre

0

Quand et comment définissez-vous les propriétés? Gardez à l'esprit que AppointmentItem n'est jamais envoyé. Lorsque vous appelez AppointmentItem.Send, un nouvel objet MeetingItem est créé et envoyé. Vous ne pouvez y accéder que dans le gestionnaire d'événements Application.ItemSend.

+0

Lorsque l'utilisateur clique sur un bouton que j'ai ajouté à la fenêtre "nouvelle réunion", j'ai défini la propriété (en utilisant HrSetOneProp avec le guid PS_INTERNET_HEADERS). de ce que vous dites je comprends qu'au lieu de définir la propriété au moment où l'utilisateur clique sur le bouton, je devrais plutôt m'en souvenir et sur ItemSend je devrais définir la propriété sur l'élément envoyé? – DenisY

+0

Correct. Vérifiez si la propriété a été définie sur l'objet AppointmentItem dans le dossier Calendrier (cliquez sur IMessage dans OutlookSpy). Vous pouvez accéder au rendez-vous (et à cette propriété) à partir du gestionnaire d'événements ItemSend en appelant MeetingItem.GetAssociatedAppointment. –

+0

excellent, merci! – DenisY