创建邮件发件人对象

时间:2013-12-10 22:09:10

标签: c# outlook

我在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属性。

2 个答案:

答案 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