diff --git a/imap_filter/imap_filter.py b/imap_filter/imap_filter.py index 6920d17..16824d0 100644 --- a/imap_filter/imap_filter.py +++ b/imap_filter/imap_filter.py @@ -306,13 +306,16 @@ class ImapFilter: else: try: field_data = raw_field_data[0].decode() - except UnicodeDecodeError as error: - self._log.error( - "Error decoding field data as UTF-8. Data: %s. Error: %s", - raw_field_data[0], - error - ) - break + except UnicodeDecodeError: + try: + field_data = raw_field_data[0].decode('Windows-1252') + except UnicodeDecodeError as error: + self._log.error( + "Error decoding field data as UTF-8. Data: %s. Error: %s", + raw_field_data[0], + error + ) + break if 'regexp' in mfilter: if not isinstance(mfilter['regexp'], list): mfilter['regexp'] = [ mfilter['regexp'] ]