电子邮件 – 从非默认帐户发送邮件,该帐户不在会话帐户中

我创造了以下……

Outlook.MailItem oMail;
oMail = Inspector.CurrentItem;
Outlook.NameSpace session = oMail.Session;
Outlook.Accounts accounts = session.Accounts;

循环访问帐户时,我会获得已在Outlook中实际添加的帐户,但不会通过“帐户设置”中的“打开这些添加邮箱”添加的帐户 – >改变 – >更多设置 – >高级

我如何访问这些并从中获取帐户信息,以便我可以在我的oMail.SendUsingAccount =帐户中使用它

最佳答案
在Outlook 2007中,下面的代码将为您提供给定用户有权访问的委派Exchange邮箱(“打开这些其他邮箱”列表).关键因素是会话数据StoresExchangeStoreType.

foreach (var store in Globals.ThisAddIn.Application.Session.Stores.Cast<Outlook.Store>().Where(c=>c.ExchangeStoreType == Outlook.OlExchangeStoreType.olExchangeMailbox)) 
            Trace.WriteLine(store.DisplayName);

要代表另一个邮箱发送邮件,您应使用属性MailItem.SendOnBehalfName – 因为您在技术上只有一个帐户(see this Outlook forums post).

转载注明原文:电子邮件 – 从非默认帐户发送邮件,该帐户不在会话帐户中 - 代码日志