Taking this line of thought a bit further...
I've been reading a bunch and am looking at the following concept. Please tell me if I'm incorrect in my thinking. I'm moving to a new email account and don't want to give the address to anyone. Everyone will get a spamgourmet address. I should be able to create an address for my friends (using the example above) of
friend.yourname@spamgourmet.com by sending an email to that address. It will have a use count = default (20 in my case). Now I can go send an email to my friend using the send email from this address function which would create the
+friend+yourname+gibberish.friend#frien ... ourmet.com address. In addition, I can list this person as a trusted sender. Now he/she can send all the email they want to me. Additionally, I can update my email address book with the long gibberish name for my friend. I can send all I want to him/her. My friend never gets to see my real address.
Now for the step further: I think I can also send to friend #2 (through N), doing the same thing. They all see me as
friend.yourname@spamgourmet.com. I get to use the one address for everyone. I can setup a similar, different address for church friends for example.
I just have to watch for new items coming in with the count field specified to determine if I need to add this person to the trusted list.