How I'd "fix" the BCC interface
BCC is a misused feature - It is designed to let you email one person, and then CC it to others invisibly - the blind CC recipients see who the message was originally sent to.
However, most people use it to send mailshots keeping the recipients private. To use it this way. you have to leave "To:" blank, and put all recipients in the "BCC:" line. Some systems don't allow a blank "To:" line, so people end up putting their own address in it.
That's a mess.
If I was going to make changes to the status quo, without having to alter mailserver software and protocols, I'd do this, all client side:
I'd have a checkbox for setting "make visible all recipients to each other" defaulting to *OFF*.
When on, "BCC" would exist, and things would work as they do now.
When OFF, BCC doesn't exist, all addresses on "To:" and "CC:" are treated the same and treated one of these ways, depending on local admin policy:
1) Each user gets their "To:" line set to them. (Neatest option, but with current protocols, unless you are emailing from the mail server itself (which would split the mail into individual messages anyway), this involves each message being sent internally as a separate message to the mailserver, instead of all in one. That may be a problem for remote workers / slow PC's / bad network links etc.)
2) Set the "To:" address to the senders. That would mimic how most people use it anyway. (Though this method is more likely to trigger spam filters than method 1)
3) Leave "To:" blank. This is valid, but some systems may choke, and this method is more likely to trigger spam filters than even option 2.
Can I patent this idea and make lots of money please?
P.S. I hate spam filters that assume something that is totally valid is a spam-indicator. But the evil that broke email is actually the spam filter that silently blackholes what it thinks is spam without the sender or recipient knowing - And I count those "we quietly put it in a spam folder and delete it after 2 weeks) systems in that too!