Sorry for the delay, here is a sample contact.
This was created by Outlook as an Exchange user. I was able to access these properties, but I was wondering how to change this contact From field to another exchange user (seems like it would require changing that Exhange ID, but Aspose.Email seems to convert the message as if it was not sent over Exchange when I update any of those sender properties).
I have also noticed the display as field does not look right when using the following code. It seems to duplicate the email address twice.
MapiMessage mapi = MapiMessage.FromFile(@"C:\temp\PST\Test Contact.msg");
MapiContact contact = (MapiContact)mapi.ToMapiMessageItem();
contact.ElectronicAddresses.Email1.DisplayName = contact.ElectronicAddresses.Email1.DisplayName.Replace("Test", "Replacement").Replace("test", "replacement");
contact.ElectronicAddresses.Email1.EmailAddress = contact.ElectronicAddresses.Email1.EmailAddress.Replace("Test", "Replacement").Replace("test", "replacement");
Test Contact.zip (6.6 KB)