From c6f048adc7587ce9d1909fe32918b51b7836d053 Mon Sep 17 00:00:00 2001 From: spametki Date: Sat, 12 Oct 2013 17:28:57 -0300 Subject: [PATCH] IMAP: insert support for base64 attachment payload --- applications/admin/languages/es.py | 2 ++ gluon/dal.py | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/applications/admin/languages/es.py b/applications/admin/languages/es.py index 4ed075d6..cde467c8 100644 --- a/applications/admin/languages/es.py +++ b/applications/admin/languages/es.py @@ -143,6 +143,7 @@ 'Edit current record': 'Edite el registro actual', 'Edit Profile': 'Editar Perfil', 'edit views:': 'editar vistas:', +'Editing %s': 'Editing %s', 'Editing file': 'Editando archivo', 'Editing file "%s"': 'Editando archivo "%s"', 'Editing Language file': 'Editando archivo de lenguaje', @@ -157,6 +158,7 @@ 'Error ticket': 'Error ticket', 'Errors': 'errores', 'Exception instance attributes': 'Atributos de la instancia de Excepción', +'Exit Fullscreen': 'Exit Fullscreen', 'Expand Abbreviation': 'Expand Abbreviation', 'export as csv file': 'exportar como archivo CSV', 'exposes': 'expone', diff --git a/gluon/dal.py b/gluon/dal.py index 2d8a2e42..4d779c5a 100644 --- a/gluon/dal.py +++ b/gluon/dal.py @@ -6522,7 +6522,12 @@ class IMAPAdapter(NoSQLAdapter): def _insert(self, table, fields): def add_payload(message, obj): payload = Message() - payload.set_charset(obj.get("encoding", "utf-8")) + encoding = obj.get("encoding", "utf-8") + if encoding and (encoding.upper() in + ("BASE64", "7BIT", "8BIT", "BINARY")): + payload.add_header("Content-Transfer-Encoding", encoding) + else: + payload.set_charset(encoding) mime = obj.get("mime", None) if mime: payload.set_type(mime)