Permalink
Commits on Sep 19, 2018
  1. Merge pull request #363 from Unpublished/find_special_folder_fix

    NicolasLM committed Sep 19, 2018
    fix find_special_folder
Commits on Sep 1, 2018
  1. Merge pull request #361 from NicolasLM/document-email-message

    NicolasLM committed Sep 1, 2018
    Document the recommended way of parsing emails
Commits on Aug 30, 2018
  1. Fix log test in Python 3.7

    NicolasLM committed Aug 30, 2018
    Addresses changes made by CPython commit ce9e62544571e7ad.
  2. Merge pull request #359 from mjs/release-notes-2.1.0

    NicolasLM committed Aug 30, 2018
    Add release notes for v2.1.0
  3. Merge pull request #360 from mjs/py37

    NicolasLM committed Aug 30, 2018
    Python 3.7 support
Commits on Jun 25, 2018
  1. Merge pull request #337 from NicolasLM/quota

    NicolasLM committed Jun 25, 2018
    Support quota extension (RFC 2087)
  2. Merge pull request #354 from duesee/master

    NicolasLM committed Jun 25, 2018
    Use TLS by default in interactive session
Commits on Apr 26, 2018
  1. Merge pull request #350 from carsonip/fix-internaldate-nil

    NicolasLM committed Apr 26, 2018
    Fix error when INTERNALDATE is NIL
Commits on Jan 22, 2018
Commits on Jan 17, 2018
  1. Support quota extension (RFC 2087)

    NicolasLM committed Jan 13, 2018
    Fixes #67
  2. Merge pull request #338 from NicolasLM/check-capability

    NicolasLM committed Jan 17, 2018
    Always check that the server supports a capability
Commits on Jan 16, 2018
  1. Always check that the server supports a capability

    NicolasLM committed Jan 16, 2018
    All methods that rely on IMAP extensions are decorated to raise a
    CapabilityError if the server does not support it.
    
    Fixes #333
Commits on Jan 15, 2018
  1. Locate special folders like Sent or Trash

    NicolasLM committed Jan 12, 2018
    Configuring special folders is often a pain that requires the
    owner of an account to give the location of folders himself.
    
    With the help of IMAP extensions and a few assumptions we can try
    to guess where these folders are. In practice this is enough for
    the vast majority of accounts.
    
    Related to #296
Commits on Jan 12, 2018
  1. Run tests on pypy

    NicolasLM committed Jan 12, 2018
    Fixes #91
Commits on Jan 2, 2018
  1. Merge pull request #291 from growbots/parse-errors

    NicolasLM committed Jan 2, 2018
    Avoid using assert when parsing server response
Commits on Dec 12, 2017
  1. Avoid using assert when parsing server response

    NicolasLM committed Sep 26, 2017
    To allow users to recover from bad server responses without
    catching broad AssertionError, a new exception is introduced.
    
    This new exception also replaces the undocumented `ParseError`
    raised in parsing code.
    
    Fixes #288
Commits on Dec 4, 2017
  1. Merge pull request #320 from growbots/improve-idle-livetest

    NicolasLM committed Dec 4, 2017
    Accommodate IDLE livetest for slow servers
  2. Merge pull request #319 from growbots/ssl-purpose

    NicolasLM committed Dec 4, 2017
    Use correct ssl purpose
Commits on Nov 30, 2017
  1. Accommodate IDLE livetest for slow servers

    NicolasLM committed Nov 30, 2017
    Some servers show big delays in delivering IDLE notifications.
    
    Fixes #261
  2. Use correct ssl purpose

    NicolasLM committed Nov 30, 2017
    The ssl contexts are created to authenticate servers so we should
    use `ssl.Purpose.SERVER_AUTH` which is the default.
    
    Fixes #317
  3. Merge pull request #315 from growbots/simplify-setup.py

    NicolasLM committed Nov 30, 2017
    Simplify setup.py
Commits on Nov 23, 2017
  1. Simplify setup.py

    NicolasLM committed Nov 14, 2017
    * Drop ez_setup, it is very unlikely someone still uses it
    * Only install `mock` to run tests on Python 2.7
    * Don't override unittest discovery command
  2. Merge pull request #316 from growbots/gmail-labels-utf7

    NicolasLM committed Nov 23, 2017
    Handle GMail labels with international characters
  3. Merge pull request #293 from growbots/uid-move

    NicolasLM committed Nov 23, 2017
    Add support for UID MOVE (RFC 6851)
Commits on Nov 17, 2017
  1. Add support for UID MOVE (RFC 6851)

    NicolasLM committed Sep 27, 2017
    Allows to move messages in a single call without going through
    copy + flag deleted + expunge.
    
    Fixes #142
Commits on Nov 15, 2017
  1. Handle GMail labels with international characters

    NicolasLM committed Nov 15, 2017
    Encode/decode GMail labels using UTF-7 so that international
    characters are handled correctly.
    
    This has the effect of slightly changing IMAPClient API as labels
    are now str in Python 3 and unicode in Python 2.7.
    
    Fixes #181
Commits on Nov 14, 2017
  1. Merge pull request #310 from growbots/ssl-python-2.7.0

    NicolasLM committed Nov 14, 2017
    Allow old version of Python 2.7 to use TLS
Commits on Nov 13, 2017
  1. Allow old version of Python 2.7 to use TLS

    NicolasLM committed Nov 9, 2017
    The modern implementation of ssl using SSLContext appeared in
    Python 2.7.9. Previous versions can use encrypted connections but
    cannot precisely configure it.
    
    Fixes #301
Commits on Nov 6, 2017
  1. Merge pull request #308 from growbots/certifi-doc

    NicolasLM committed Nov 6, 2017
    Document how to use certificates from certifi
Commits on Nov 3, 2017
  1. Merge pull request #299 from mlorant/fix-217-remove-backports

    NicolasLM committed Nov 3, 2017
    Remove backports.ssl dependency
  2. Merge pull request #307 from mlorant/fix-243-encoding-exception

    NicolasLM committed Nov 3, 2017
    Ignore invalid encoding in Address string representation
Commits on Oct 27, 2017
  1. Merge pull request #302 from mlorant/minor-fixes

    NicolasLM committed Oct 27, 2017
    Clean up and fix flickering livetest due to config manipulation
Commits on Oct 6, 2017
  1. Merge pull request #298 from mlorant/fix-295-testable-imapclient

    NicolasLM committed Oct 6, 2017
    Move back testable_imapclient to main package