Я обнаружил события, которые срабатывают, когда пользователь получает сообщение или нажимает кнопку отправки, но ничего не срабатывают, когда пользователь создает пустое новое электронное письмо.
Вы должны иметь возможность использовать событие NewInspector.Пример:
Public WithEvents myOlInspectors As Outlook.Inspectors Private Sub Application_Startup() Initialize_handler End Sub Public Sub Initialize_handler() Set myOlInspectors = Application.Inspectors End Sub Private Sub myOlInspectors_NewInspector(ByVal Inspector As Outlook.Inspector) Dim msg As Outlook.MailItem If Inspector.CurrentItem.Class = olMail Then Set msg = Inspector.CurrentItem If msg.Size = 0 Then MsgBox "New message" End If End If End Sub