old_contents: # Copyright (c) 2014, Menno Smits
  # Released subject to the New BSD License
  # Please see http://en.wikipedia.org/wiki/BSD_licenses
  
  from __future__ import unicode_literals
  
  from imapclient import IMAPClient
  
  HOST = 'imap.host.com'
  USERNAME = 'someuser'
  PASSWORD = 'secret'
  ssl = False
  
  server = IMAPClient(HOST, use_uid=True, ssl=ssl)
  server.login(USERNAME, PASSWORD)
  
  select_info = server.select_folder('INBOX')
  print('%d messages in INBOX' % select_info['EXISTS'])
  
  messages = server.search(['NOT DELETED'])
  print("%d messages that aren't deleted" % len(messages))
  
  print()
  print("Messages:")
  response = server.fetch(messages, ['FLAGS', 'RFC822.SIZE'])
  for msgid, data in response.iteritems():
      print('   ID %d: %d bytes, flags=%s' % (msgid,
                                              data[b'RFC822.SIZE'],
                                              data[b'FLAGS']))
  
new_contents: # Copyright (c) 2014, Menno Smits
  # Released subject to the New BSD License
  # Please see http://en.wikipedia.org/wiki/BSD_licenses
  
  from __future__ import unicode_literals
  
  from imapclient import IMAPClient
  
  HOST = 'imap.host.com'
  USERNAME = 'someuser'
  PASSWORD = 'secret'
  ssl = False
  
  server = IMAPClient(HOST, use_uid=True, ssl=ssl)
  server.login(USERNAME, PASSWORD)
  
  select_info = server.select_folder('INBOX')
  print('%d messages in INBOX' % select_info['EXISTS'])
  
  messages = server.search(['NOT', 'DELETED'])
  print("%d messages that aren't deleted" % len(messages))
  
  print()
  print("Messages:")
  response = server.fetch(messages, ['FLAGS', 'RFC822.SIZE'])
  for msgid, data in response.iteritems():
      print('   ID %d: %d bytes, flags=%s' % (msgid,
                                              data[b'RFC822.SIZE'],
                                              data[b'FLAGS']))
  
subject: Update example to use preferred search criteria style