Nice idea!
I noticed though that you're including the user's password in the confirmation email. This isn't recommended for security reasons (as it's easy to intercept, and users often use the same password for multiple services). Also, I hope you're storing the salted hash of the password on your server (as opposed to the actual password).