Вы не указали, какую технологию надстроек вы используете, но, как вы упомянули C #, я предполагаю, что вы используете Microsoft.Office.Interop.Outlook
Возможно захватитьсобытие отправки EmailItem .Вы можете получить объект EmailItem и получить доступ к его содержимому с помощью Inspector.
Пример кода:
private void Inspectors_NewInspectorEvent(Outlook.Inspector inspector)
{
var currentAppointment = inspector.CurrentItem as Outlook.MailItem;
((Outlook.ItemEvents_10_Event)currentAppointment).Send += ThisAddIn_Send;
}
private void ThisAddIn_Send(ref bool Cancel)
{
//Handle send event
}
Если вы создаете веб-надстройку с помощью Office.js, событие отправки в настоящее время выполняетсядоступно только в Office365 OWA.Вот ссылка
Обновление для включения комментария Дмитрия:
Вам следует использовать Application.Itemsend, затем вам нужно будет проверить, отправляется ли сообщениеОбъектом является электронная почта.