我在Outlook 2013中创建了一个电子邮件对象,但我找不到如何创建Sender对象。我正在使用此代码:
Outlook.MailItem mail = (Outlook.MailItem)
Globals.ThisAddIn.Application.CreateItem(Outlook.OlItemType.olMailItem);
mail.To = "mail@gmail.com"
mail.Sender = // What goes here?
mail.Subject = "Mail subject";
Sender对象是Outlook.AddressEntry
接口的实现,因此必须在某处实现,但在哪里?是否可以创建此Sender对象?
顺便说一句,电子邮件的发件人不一定是在Outlook中注册的帐户,因此我不能使用mail.SendUsingAccount
属性。
答案 0 :(得分:7)
感谢 Dmitry Streblechenko 上面的评论,我可以得到答案,这些是创建AddressEntry
并将其分配给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;
答案 1 :(得分:1)
您无法直接设置此属性Outlook.MailItem.Sender
。
仅在Outlook客户端中配置了多个帐户的情况下,您可以将此属性设置为由特定帐户的AddressEntry
属性表示的用户的CurrentUser
对象。
更多信息:请参阅http://msdn.microsoft.com/en-us/library/office/ff869056.aspx