I posted this problem on several (other) forums several months ago but no one has been able to provide an explanation.

I wanted to write a proc that would examine all outgoing messages for some particular ?stuff?. I started with the procedure Application_ItemSend (ByVal Item As Object, Cancel As Boolean), wrote the relevant code and did some testing. The results were inconsistent. So I simplified things with the following

[VBA]
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'
'
MsgBox "Application_ItemSend procedure"
Cancel = False

End Sub
[/VBA]

and expected to see the MsgBox message for every outgoing message. But that did not happen. I discovered that the procedure was not called for most outgoing messages and seemed to be called only for replies to MSExchange users or users where I explicitly indicated that they were to receive email in Rich Text format.

I am presenlty running Outlook2000 under WinXP. I have tried the same approach on another computer running Win2K and Outlook2000 (from the same CD) and the results are similar. Any ideas?