Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there a way to mark an email as "incomplete" or "draft" in Outlook 07 so I cannot accidentally send it while I am still making changes to it?

share|improve this question
up vote 8 down vote accepted

We use something similar to the following script in Outlook 2003: -

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
    'Ignore Non Email Objects
    If Item.Class <> olMail Then Exit Sub

    'Prevent Sending of email with the word Draft in the Subject
    If InStr(1, Item.Subject, "draft", vbTextCompare) > 0 Then
        Ans = MsgBox("You are not permitted to send Draft Emails", vbExclamation + vbOKOnly, "Draft Emails")
        Cancel = True
    End If

End Sub

I should add that it looks for the word Draft in the Message Subject and if found it will prevent the sending of the email.

share|improve this answer
This is pretty sweet: should save me from sending some incomplete emails! – Nick Jul 21 '09 at 14:53
How do I add such a script to Outlook? – Ivo Flipse Jul 21 '09 at 15:05
Hold down Alt and Press F11 - This should bring up the VB Editor which you can paste the code into. – Paul Woodward Jul 21 '09 at 15:25
The version of the script we use simply searches for the words attached or attachment and then if the message has no attachment it prompts for confirmation of sending without an attachment. The amount of times this has saved me from sending an email referring to an attachment which I haven't actually added is embarrassing. – Paul Woodward Jul 21 '09 at 15:27
@Paul, please see hazel's question in the answer at… -- thanks! – Arjan Oct 28 '09 at 20:39

Not the answer you are looking for, but a habit I have is to not fill in the To: address until I have finished writing the e-mail and it is ready to send. In the case of a reply, I typically just remove the To: address completely before authoring the e-mail. More of a behavioral change than a technology one.

Another option is while drafting the e-mail, click on the Options tab (ribbon... whatever it's called these days). There is a "Delay Delivery" option. Clicking on this button will bring up the Message Options dialog with the "Do not deliver before" option checked. Change the specified date to an arbitrary date in the future - next month for example - and then click close. Then write your e-mail as usual. If you accidentally click "Send" or Ctrl Enter the message will just sit in your Outbox folder.

When you are ready to send, just go back to the Delay Delivery option, uncheck the checkbox and click Close. Then send as normal.

If you accidentally click Send before you are ready, edit the message in your Outbox, disable the Delay Delivery option (again by going to Message Options), and click Send again.

share|improve this answer
+1, this is what i frequently do too. – nik Jul 21 '09 at 13:52
Just tried the delay delivery option, that works pretty well...but I'm waiting to see if someone has a slicker trick :) – Nick Jul 21 '09 at 14:01
I leave the To address blank. Also be careful using Reply-All. – Bratch Jul 21 '09 at 14:21

After being bitten once, I only address an email after I have finished writing it.

share|improve this answer

I add garbage to the CC: line, like "ZZZ". Outlook won't send it that way.

This way you still get to prepare the To line with the proper recipients while composing the mail.

I also tell Outlook to delay all outgoing messages by 2 minutes, as I often remember something important just after I hit Send.

share|improve this answer

Set it to spellcheck all e-mails - chances are that there's something in there which it will catch. If in doubt make sure something in your signature isn't in the dictionary...

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .