diff options
Diffstat (limited to 'alot/message.py')
-rw-r--r-- | alot/message.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/alot/message.py b/alot/message.py index e00d62df..90b53ad9 100644 --- a/alot/message.py +++ b/alot/message.py @@ -128,6 +128,9 @@ class Message(object): """returns realname and address pair of this messages author""" return email.Utils.parseaddr(self._from) + def get_headers_string(self, headers): + return extract_headers(self.get_mail(), headers) + def add_tags(self, tags): """adds tags to message @@ -175,6 +178,18 @@ class Message(object): return res +def extract_headers(mail, headers=None): + headertext = u'' + if headers == None: + headers = mail.keys() + for key in headers: + value = u'' + if key in mail: + value = decode_header(mail.get(key, '')) + headertext += '%s: %s\n' % (key, value) + return headertext + + def extract_body(mail): body_parts = [] for part in mail.walk(): |