Add missing setup calls when resuming encrypted drafts.

Calls to get the passphrase were missing for app/pgp and app/smime.
App/smime was also missing a call to crypt_smime_getkeys().
If a failure occurs, report it back, rather than just continuing.
Otherwise, postponed messages could be completely lost.