summaryrefslogtreecommitdiff
path: root/alot/db/message.py
diff options
context:
space:
mode:
Diffstat (limited to 'alot/db/message.py')
-rw-r--r--alot/db/message.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/alot/db/message.py b/alot/db/message.py
index 3c860cac..ae06acc6 100644
--- a/alot/db/message.py
+++ b/alot/db/message.py
@@ -54,6 +54,11 @@ class Message(object):
self._attachments = None # will be read upon first use
self._tags = set(msg.get_tags())
+ self._session_keys = []
+ for name, value in msg.get_properties("session-key", exact=True):
+ if name == "session-key":
+ self._session_keys.append(value)
+
try:
sender = decode_header(msg.get_header('From'))
if not sender:
@@ -102,7 +107,8 @@ class Message(object):
if not self._email:
try:
with open(path, 'rb') as f:
- self._email = utils.decrypted_message_from_bytes(f.read())
+ self._email = utils.decrypted_message_from_bytes(
+ f.read(), self._session_keys)
except IOError:
self._email = email.message_from_string(
warning, policy=email.policy.SMTP)