Outlook 2010: Auto BCC yourself (works with multiple accounts)

Because I check my pop-based email from multiple devices (main computer, phone and tablet), I BCC my outgoing emails to myself.  This means that they are received into the inbox on all of my devices, and I always have a record of my sent mail on each device (as well as received mail).  I also select the Outlook option NOT to place a copy in the ‘sent items’ folder, so that I don’t double-up.

I use the following VBA script to achieve the automatic BCC – note that I am NOT an expert in VBA or in Outlook, and have cobbled this together from a couple of examples. I’ve seen several stack overflows and other threads saying that the sender is not available until after the Application_ItemSend process is complete, so theoretically this script/macro shouldn’t work.  However, this macro seems to work no problem for me – I think perhaps the call to ‘Resolve’ is the key here?

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
    Dim objRecip As Recipient
    On Error Resume Next

    Set objRecip = Item.Recipients.Add(Item.SendUsingAccount)
    objRecip.Type = olBCC
    objRecip.Resolve
    Set objRecip = Nothing
End Sub

Note that there is no error checking in this script. It assumes that the sender (SendUsingAccount) exists and that it is a valid email address.

Good luck!

#1 – If this doesn’t work for you, here is an alternative way where the BCC email address is manually specified in the script. Also take a look at this article for detailed instructions on how and where to add the macro, if you’ve never added one before.

#2 – If you need to self-sign your macro to get it to work (which is likely), follow these instructions.