To avoid setting up Bcc or sent mail locations manually on every email client I set up to access my mail server (Debian Wheezy + Postfix + Dovecot IMAP), I've configured my Postfix server to automatically BCC me every message I send out through it, by using a sender_bcc_map like this:
$ cat sender_bcc email@example.com firstname.lastname@example.org
so every email I send out, where the sender is my email address, gets bcc'd back to me+bcc and so lands in my Inbox.
There's a problem with this though - if I send a mail to myself to remind me to do something or to look at a link (something I often do if I find a site on my phone that doesn't render properly and want to note it to view later on my desktop) I get two copies.
Is it possible to set up Postfix so it only adds the BCC if I'm not already in the To:, Cc: or Bcc: field?
Is there a more threading-friendly way of achieving this server-side Post Copy To Inbox scheme (perhaps not using Bcc) such that when I have threaded mode enabled in my mail clients (I use variously GNUs, Thunderbird and K9-mail depending on my device) the message will appear in the same thread as replies from others? Is there perhaps some way to just tell Postfix to deliver a mail into my inbox as if my mail client had put it there via IMAP?
A bit about my IMAP configuration: My IMAP server is Dovecot, and my mailboxes are mbox. INBOX is /var/mail/me , other folders are mbox files in the ~me/mail directory.