This is a good idea but creating a new address for each site seems to be overcomplicating a simple problem. I just have "mynormalemailalias_spam@domain" which is used for sign ups, if I ever need to log into a site I've signed up with using that address it's easy to remember the login details and/or reset my password.