Excel 正在阅读outlook 2007中设置的所有电子邮件地址列表

Excel 正在阅读outlook 2007中设置的所有电子邮件地址列表,excel,vba,outlook,Excel,Vba,Outlook,我有一个小的excel宏,用于向客户发送邮件。由于这些邮件是通过报告ID而不是我自己的ID发送的,因此我阅读了所有outlook帐户设置的列表,以便用户可以从中选择“发送方式” 现在,当下面的代码读取Outlook中的所有设置帐户时,有些情况下设置了电子邮件ID/DL,需要从中发送邮件;但此代码无法列出允许选择它们的列表 For Each oAccount In outApp.Session.Accounts olAccountCollection.Add oAccount, oAcco

我有一个小的excel宏,用于向客户发送邮件。由于这些邮件是通过报告ID而不是我自己的ID发送的,因此我阅读了所有outlook帐户设置的列表,以便用户可以从中选择“发送方式”

现在,当下面的代码读取Outlook中的所有设置帐户时,有些情况下设置了电子邮件ID/DL,需要从中发送邮件;但此代码无法列出允许选择它们的列表

For Each oAccount In outApp.Session.Accounts
    olAccountCollection.Add oAccount, oAccount.smtpaddress
    Sheet1.cboOLAccounts.AddItem oAccount.smtpaddress
Next
因此,请求一些帮助,以了解如何从outlook读取所有此类ID


(另一种解决方案可能是将该电子邮件ID硬编码为选择类型。但是不确定outlook是否允许通过excel宏从此电子邮件ID发送)

您的意思是需要可用于代表当前Windows用户发送的电子邮件列表吗

Outlook对象模型根本不公开该功能

如果您使用的是扩展MAPI(C++或Delphi),则可以将PR_EMS_AB_PUBLIC_delegate属性(IMailUser::OpenProperty)作为IMAPITable打开


您还可以使用赎回(任何语言)和。代理集合。

您能更具体一点吗?您是说您设置了POP3/SMTP帐户,但它不在帐户集合中?或者这是Exchange委派帐户之一?您好,是电子邮件地址或通讯组列表,可以用作发送邮件时的发件人:id。但是,它不是添加到outlook的帐户。。。