Really nice tutorial!
But one question:
Is it possible to decode the hash from the email link to prefill the email field?
Last but not least a wish for the next tutorial.
Build a mail service to handle actions like send confirmation/invite email or a contact form by providing properties like setFrom, setTo and template with passed object for setBody.
Thats a good example for slim down controllers.
Cheers
bambamboole