Lps 42399 mail engine exception handling

Hi Neil.

This is the pull about MailEngine exception handling. I only added a property (mail.throw.exception.when.fails), with false as default value.

If the value is true, then, if some exception is generated in the method, the exception will be thrown. With this approach, it isn't possible to break the previous behaviour.