По совпадению, я только что имел дело с чем-то похожим на это. Моя ситуация не идентична, но так как я мог бы легко собрать воедино то, что, похоже, вы ищете, см. Ниже. Я не проверял это, и, очевидно, вам придется обрабатывать передачу правильной ссылки на ваше приложение Outlook, но, поскольку у меня это было сразу доступно, я решил, что оно передаст его вместе с надеждой, что вы найдете его полезным.
private static void ribbonButton_Click(object sender, RibbonControlEventArgs e)
{
Outlook.Application application = new Outlook.Application();
Outlook.Inspector inspector = application.ActiveInspector();
if (application.ActiveExplorer().Selection[1] is Outlook.MailItem explorerMailItem)
{
// Write code to handle message if sourced from explorer (i.e., Reading Pane)
}
else if (inspector.CurrentItem is Outlook.MailItem inspectorMailItem)
{
// Write code to hanlde message if sourced from inspector
// (i.e., openened (double-clicked) message
}
}