You can use ActiveInspector to access MailItem . Inspectors are windows that display individual Outlook items. Inspector.CurrentItem returns the Outlook item currently displayed in the inspector window.
Outlook.MailItem mailItem = Globals.ThisAddIn.Application.ActiveInspector().CurrentItem as Outlook.MailItem;
source share