More email stuff

@jtwalters, for maximum coverage, it'd be nice to break this apart into a few methods that cover the different exception scenarios:

* Test deployment missing params
* Inline deployment missing params
* Global missing params (maybe also testing each missing param)

- [ ] Done