Есть ли способ программно получить список участников собрания из Outlook? - PullRequest
1 голос
/ 01 октября 2010

Я пытаюсь получить список участников собрания из Outlook 2003. Я открыт для использования любого подходящего языка.Языки сценариев предпочтительнее.Какие-либо предложения?

Ответы [ 2 ]

3 голосов
/ 01 октября 2010

Информация предоставляется через интерфейс outlook COM, поэтому любой язык, который может говорить на COM, будет работать нормально.

Однажды я написал фрагмент кода, который сделал именно это (и еще немного), и вы можете увидеть исходный текст самостоятельно .

Если вы не можете просмотреть этот код, в двух словах:

// 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 голосов
/ 01 октября 2010

В Perl вы должны использовать Win32 :: OLE.

Смотрите, например, эту ссылку и, конечно, документацию, которая поставляется с этим модулем.

Вам также следуетбыть в состоянии просто переписать приведенный выше код VB в perl, используя Win32 :: OLE.

, а также увидеть этот другой вопрос .

...