好的,这个规格有所改变。也许有人可以帮助我解决这个新问题。
手动地,用户正在做的是在 Outlook(现在是 2007 年)中打开一封新邮件,其中显示了“发件人...”字段。他们打开它,从全局地址列表中选择某个帐户,然后代表该帐户发送消息。
这可能吗?
我可以像这样从全局地址列表中获取 AddressEntry:
AddressList list = null;
foreach (AddressList addressList in _outlookApp.Session.AddressLists)
{
if (addressList.Name.ToLower().Equals("global address list"))
{
list = addressList;
break;
}
}
if (list != null)
{
AddressEntry entry = null;
foreach (AddressEntry addressEntry in list.AddressEntries)
{
if (addressEntry.Name.ToLower().Equals("outgoing mail account"))
{
entry = addressEntry;
break;
}
}
}
但我不确定我是否可以从地址条目中创建帐户类型。当他们选择要发送的地址时,这似乎是手动发生的。我如何在互操作中反映这个?
谢谢!
(我原来的问题):
我开发了一个小型 C# 程序来使用 Outlook 2007 互操作发送电子邮件。客户要求不要使用默认帐户发送邮件 - 他们有一个需要使用的辅助帐户。
没问题 - 我使用 Microsoft.Office.Interop.Outlook.Account 类来访问可用的帐户,并选择正确的帐户。
现在,事实证明他们需要这个才能在 Outlook 2003 中工作。当然,Account 类在 Outlook 互操作 11.0 中不存在。
如何使用 Outlook 2003 实现相同的目标?
提前致谢。