I am creating an Email Object in Outlook 2013, but I cannot find how to create the Sender object. I am using this code:
Outlook.MailItem mail = (Outlook.Mail
You cannot set this property Outlook.MailItem.Sender
directly.
Only in cases where there are multiple account configured in the Outlook client, you can set this property to the AddressEntry
object of the user that is represented by the CurrentUser
property of a specific account.
More Info: See http://msdn.microsoft.com/en-us/library/office/ff869056.aspx
Thanks to Dmitry Streblechenko on his comments above I could get the answer, and these are the lines to create an AddressEntry
and assign it to a Sender
:
Outlook.MailItem mail = (Outlook.MailItem) Globals.ThisAddIn.Application.CreateItem(Outlook.OlItemType.olMailItem);
Outlook.Recipient recipient = Globals.ThisAddIn.Application.Session.CreateRecipient("mymail@domain.com");
mail.Sender = recipient.AddressEntry;