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.
#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.