Automatically BCC an Address in Mac OS X Mail

Mac OS X Mail keeps a copy of every message you send in the Sent folder. What, though, if you want still another and permanent record? How about (silently) mailing a copy of each message to an archive email address?

You can accomplish this by adding that address to the ​Bcc: field of every message you send, of course. At the same time, this tedious task is almost impossible to accomplish consistently.

Much better is it to let Mac OS X Mail do that job. It can add one or more Bcc recipients to every message automatically.

Automatically Bcc an Address on Every Message in Mac OS X Mail

To auto-Bcc a copy of every message you send from Mac OS X Mail to a particular email address.

  • Open Terminal.
  • Type "defaults read com.apple.mail UserHeaders".
  • Press Enter.
  • If that command returns "The domain/default pair of (com.apple.mail, UserHeaders) does not exist":
    • Type "defaults write com.apple.mail UserHeaders '{"Bcc" = "bcc@address"; }'" (excluding the outermost quotation marks) and replace bcc@address with the address you want to be used for the automatic copy.
  • If the "defaults read" command above returns a line of values that starts with "{" and ends in "}":
    • Highlight the entire line. It might read something like {Reply-To = "reply-to@address"; }, for example.
    • Press Command-C.
    • Type "defaults write com.apple.mail UserHeaders '" (excluding the outer quotation marks).
    • Press Command-V.
    • Type "'".
    • Insert '"Bcc" = "bcc@address"; ' in front of the closing "}" character, replacing bcc@address with the email address you want to be used for automatic Bcc.
      The line might now read defaults write com.apple.mail UserHeaders '{Reply-To = "reply-to@address"; "Bcc" = "bcc@address"; }', for example.
  • Press Enter.

Caution!

Unfortunately, this neat trick has a major drawback. Mac OS X Mail will replace any Bcc: recipients you have added to a message while composing it with your default Bcc: address.

If you want to add a Bcc: recipient different from the automatic one, you either have to set it via Terminal as above (separate multiple addresses by comma) or remove Bcc from your UserHeaders (make sure you quite Mac OS X Mail before any change) before sending the message.

Disable Automatic Bcc in Mac OS X Mail

To turn off automatic Bcc emails again in Mac OS X Mail:

  • Execute "defaults delete com.apple.mail UserHeaders" at the Terminal command prompt to delete all custom headers
  • or set UserHeaders back to what it was before you added "Bcc".