martinrusev / imbox

Python IMAP for Human beings

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Attachment parsing error: binascii.Error: Incorrect padding

aktywnitu opened this issue · comments

Hi,
There are problem with attachment parsing in iterator:

Traceback (most recent call last):
  File "../ns_app/manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "../venv3.5/lib/python3.5/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
    utility.execute()
  File "../venv3.5/lib/python3.5/site-packages/django/core/management/__init__.py", line 375, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "../venv3.5/lib/python3.5/site-packages/django/core/management/base.py", line 316, in run_from_argv
    self.execute(*args, **cmd_options)
  File "../venv3.5/lib/python3.5/site-packages/django/core/management/base.py", line 353, in execute
    output = self.handle(*args, **options)
  File "../my_code/email_parser.py", line 177, in read_mails
    for uid, message in inbox_messages:
  File "../venv3.5/lib/python3.5/site-packages/imbox/messages.py", line 39, in _fetch_email_list
    yield uid, self._fetch_email(uid)
  File "../venv3.5/lib/python3.5/site-packages/imbox/messages.py", line 28, in _fetch_email
    parser_policy=self.parser_policy)
  File "../venv3.5/lib/python3.5/site-packages/imbox/parser.py", line 141, in fetch_email_by_uid
    email_object = parse_email(raw_email, policy=parser_policy)
  File "../venv3.5/lib/python3.5/site-packages/imbox/parser.py", line 196, in parse_email
    attachment = parse_attachment(part)
  File "../venv3.5/lib/python3.5/site-packages/imbox/parser.py", line 111, in parse_attachment
    name, value = decode_param(param)
  File "../venv3.5/lib/python3.5/site-packages/imbox/parser.py", line 78, in decode_param
    value = base64.decodebytes(code.encode())
  File "/usr/lib/python3.5/base64.py", line 553, in decodebytes
    return binascii.a2b_base64(s)
binascii.Error: Incorrect padding

Pleas add binascii.Error exception handler.