【问题标题】:Is there a way to programmatically grab a list of meeting attendees from Outlook?有没有办法以编程方式从 Outlook 中获取会议与会者列表?
【发布时间】:2010-10-01 19:42:09
【问题描述】:

我正在尝试从 Outlook 2003 中获取会议与会者列表。我愿意使用任何合适的语言。脚本语言更可取。有什么建议么?

【问题讨论】:

    标签: perl vbscript outlook


    【解决方案1】:

    信息通过 Outlook COM 接口公开,因此任何可以与 COM 对话的语言都可以正常工作。

    我曾经写过一段代码来做这个(还有更多),你可以see the source yourself

    如果您懒得看代码,简而言之,您可以这样做:

    // Also, don't forget to add a project reference to the outlook COM object
    using Microsoft.Office.Interop.Outlook;
    
    ...
    
    var outlookNS = OutlookApp.GetNamespace("MAPI");
    var calendar = outlookNS.GetDefaultFolder(OlDefaultFolders.olFolderCalendar);
    
    foreach (AppointmentItem item in calendar.Items)
    {
        // Mandatory attendees (in the "To:" field)
        foreach (var attendee in item.Recipents)
          Console.WriteLine("Attendee {0}", attendee);
    
        // Optional Attendees (in the "CC:" field)
        foreach (var attendee in item.OptionalAttendees)
          Console.WriteLine("Attendee {0}", attendee);
    }
    

    【讨论】:

      【解决方案2】:

      在 perl 中你会使用 Win32::OLE。

      请参阅this link,当然还有该模块附带的文档。

      您还应该能够使用 Win32::OLE 将上面给出的 VB 代码简单地重写为 perl。

      另见this other question

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-21
        • 1970-01-01
        • 1970-01-01
        • 2022-01-17
        • 2018-10-17
        • 2020-07-19
        相关资源
        最近更新 更多