whoops! Sorry, I forgot to make a branch before I started on the fromEmail block. Didn't realize it'd get sucked into this pull request. 2am commits are never pretty...and are totally untested :)

I think at one point I had this function doing 'continue's instead of returning on error. This was to reset it to nil on the next go-thru. 

I need to look back through the other from blocks and see how they handle errors. Should it die silently and stop listening? Or should it yell loudly and hope something comes and cleans it up?