This macro is from https://sites.google.com/site/markbird/
This Outlook macro will politely remind you to attach a file if it finds the word "attach" in your email and no actual attached file.
Add the macro to ThisOutlookSession in the Visual Basic Editor (Alt-F11).
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)Dim m As VariantDim strBody As StringDim intIn As LongDim intAttachCount As Integer, intStandardAttachCount As IntegerOn Error GoTo handleError'Edit the following line if you have a signature on your email that includes images or other files. Make intStandardAttachCount equal the number of files in your signature.intStandardAttachCount = 0strBody = LCase(Item.Body)intIn = InStr(1, strBody, "original message")If intIn = 0 Then intIn = Len(strBody)intIn = InStr(1, Left(strBody, intIn), "attach")intAttachCount = Item.Attachments.CountIf intIn > 0 And intAttachCount <= intStandardAttachCount Then m = MsgBox("It appears that you mean to send an attachment," & vbCrLf & "but there is no attachment to this message." & vbCrLf & vbCrLf & "Do you still want to send?", vbQuestion + vbYesNo + vbMsgBoxSetForeground) If m = vbNo Then Cancel = True End IfhandleError:If Err.Number <> 0 Then MsgBox "Outlook Attachment Reminder Error: " & Err.Description, vbExclamation, "Outlook Attachment Reminder Error"End IfEnd Sub