Use poweremail.mailbox object and improve the context

* We have to use `poweremail.mailbox` to write the folder
* The folder is `drafts`
* Better management of context if the task fails, we don't lose screen_vals.