Информация предоставляется через интерфейс 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);
}