From 65225262f6bb524b93feb49178509cada3390ee3 Mon Sep 17 00:00:00 2001 From: Kyle Francis <franck6@rpi.edu> Date: Sat, 02 Apr 2016 18:33:17 -0400 Subject: [PATCH] Merge remote-tracking branch 'origin/master' into compose_focus --- plugins/enigma/lib/enigma_engine.php | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/plugins/enigma/lib/enigma_engine.php b/plugins/enigma/lib/enigma_engine.php index 96f792d..c970933 100644 --- a/plugins/enigma/lib/enigma_engine.php +++ b/plugins/enigma/lib/enigma_engine.php @@ -313,6 +313,33 @@ } /** + * Handler for attaching public key to a message + * + * @param Mail_mime Original message + * + * @return bool True on success, False on failure + */ + function attach_public_key(&$message) + { + $headers = $message->headers(); + $from = rcube_mime::decode_address_list($headers['From'], 1, false, null, true); + $from = $from[1]; + + // find my key + if ($from && ($key = $this->find_key($from))) { + $pubkey_armor = $this->export_key($key->id); + + if (!$pubkey_armor instanceof enigma_error) { + $pubkey_name = '0x' . enigma_key::format_id($key->id) . '.asc'; + $message->addAttachment($pubkey_armor, 'application/pgp-keys', $pubkey_name, false, '7bit'); + return true; + } + } + + return false; + } + + /** * Handler for message_part_structure hook. * Called for every part of the message. * -- Gitblit v1.9.1