diff --git a/app/models/channel/driver/imap.rb b/app/models/channel/driver/imap.rb index 65324f27b..1fa7b16b8 100644 --- a/app/models/channel/driver/imap.rb +++ b/app/models/channel/driver/imap.rb @@ -85,7 +85,12 @@ returns @imap.select(options[:folder]) end - message_ids = @imap.search(['ALL']) + begin + message_ids = @imap.sort(['DATE'], ['ALL'], 'US-ASCII') + rescue => e + Rails.logger.error "Unable to use imap sort: #{e.inspect}, use imap search now" + message_ids = @imap.search(['ALL']) + end # check mode only if check_type == 'check'