有没有办法以编程方式从Outlook中获取会议参与者列表?

时间:2010-10-01 10:56:19

标签: perl vbscript outlook

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

2 个答案:

答案 0 :(得分:3)

这些信息通过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);
}

答案 1 :(得分:2)

在Perl中,您将使用Win32 :: OLE。

参见考试this link,当然还有该模块附带的文档。

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

另见this other question