Получить текущее тело электронной почты в Outlook

в моей надстройке Outlook я хочу добавить кнопку на ленту, поэтому, когда пользователь нажимает эту кнопку, я хочу получить тело текущего выбранного электронного письма, у меня есть этот код, но он извлекает только первое электронное письмо из папки «Входящие», потому что индекс равен 1:

Microsoft.Office.Interop.Outlook.Application myApp = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.NameSpace mapiNameSpace = myApp.GetNamespace("MAPI");
Microsoft.Office.Interop.Outlook.MAPIFolder myInbox = mapiNameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
String body = ((Microsoft.Office.Interop.Outlook.MailItem)myInbox.Items[1]).Body;

Итак, как получить текущее открытое электронное письмо в Outlook? Этот метод работает для меня, но мне нужно получить индекс для текущего электронного письма.

Спасибо.

7
задан Radi 7 June 2012 в 16:07
поделиться