c# visual-studio-2010 outlook vsto outlook-addin

c# - Establecer encabezado personalizado en Outlook MailItem



visual-studio-2010 vsto (1)

No veo un problema con su código, aunque obtener una referencia directamente al PropertyAccessor es innecesario. Tratar:

string prop = "http://schemas.microsoft.com/mapi/string/{00020386-0000-0000-C000-000000000046}/X-WorksiteFolderEmailId"; mail.PropertyAccessor.SetProperty(prop, folderEmailId); mail.Save();

Estoy trabajando en el complemento de Outlook donde necesito establecer un encabezado personalizado. Estoy usando VS2010 para mi desarrollo.

Estoy intentando con el siguiente código, pero parece que no funciona.

private void AddUserProperty(Outlook.MailItem mail, string folderEmailId) { Outlook.PropertyAccessor mailPropertyAccessor = null; try { if (string.IsNullOrEmpty(folderEmailId)) return; mailPropertyAccessor = mail.PropertyAccessor; mail.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/string/{00020386-0000-0000-C000-000000000046}/X-WorksiteFolderEmailId", folderEmailId); mail.Save(); try { MessageBox.Show("Existing :" + mail.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/string/{00020386-0000-0000-C000-000000000046}/X-WorksiteFolderEmailId")); } catch (System.Exception ex) { MessageBox.Show(ex.Message); } } catch (System.Exception ex) { Logger.Error(ex); MessageBox.Show(ex.Message); } finally { if (mailPropertyAccessor != null) Marshal.ReleaseComObject(mailPropertyAccessor); } }

Después de guardar el elemento de correo, trato de buscar el mismo elemento para la verificación, pero está lanzando una excepción diciendo que no se encontró la propiedad.