nextcloud / mail

💌 Mail app for Nextcloud
https://apps.nextcloud.com/apps/mail
GNU Affero General Public License v3.0
830 stars 257 forks source link

Search: Error when communicating with the mail server #9351

Open handkerchief333 opened 6 months ago

handkerchief333 commented 6 months ago

Steps to reproduce

  1. Open a mailbox that contains some messages
  2. Enter a search term in the search box

Expected behavior

Filtering of e-mails according to the search term.

Actual behavior

Message (DE): E-Mail-Postfach konnte nicht geöffnet werden, (EN): E-mail inbox could not be opened Log:

[mail] Error: OCA\Mail\Exception\ServiceException: Could not get message IDs: Error when communicating with the mail server. at <<closure>>

0. /home/www.example.com/web/apps/mail/lib/Service/Search/MailSearch.php line 177
   OCA\Mail\IMAP\Search\Provider->findMatches(["OCA\\Mail\\Account"], ["OCA\\Mail\\Db\\Mailbox",28], ["OCA\\Mail\\Ser ... "])
1. /home/www.example.com/web/apps/mail/lib/Service/Search/MailSearch.php line 135
   OCA\Mail\Service\Search\MailSearch->getIdsLocally(["OCA\\Mail\\Account"], ["OCA\\Mail\\Db\\Mailbox",28], ["OCA\\Mail\\Ser ... "], "DESC", 20)
2. /home/www.example.com/web/apps/mail/lib/Controller/MessagesController.php line 165
   OCA\Mail\Service\Search\MailSearch->findMessages(["OCA\\Mail\\Account"], ["OCA\\Mail\\Db\\Mailbox",28], "DESC", "subject:Test", null, 20)
3. /home/www.example.com/web/lib/private/AppFramework/Http/Dispatcher.php line 230
   OCA\Mail\Controller\MessagesController->index(28, null, "subject:Test", 20)
4. /home/www.example.com/web/lib/private/AppFramework/Http/Dispatcher.php line 137
   OC\AppFramework\Http\Dispatcher->executeController(["OCA\\Mail\\Con ... "], "index")
5. /home/www.example.com/web/lib/private/AppFramework/App.php line 183
   OC\AppFramework\Http\Dispatcher->dispatch(["OCA\\Mail\\Con ... "], "index")
6. /home/www.example.com/web/lib/private/Route/Router.php line 315
   OC\AppFramework\App::main("OCA\\Mail\\Cont ... r", "index", ["OC\\AppFramewo ... "], ["mail.messages.index"])
7. /home/www.example.com/web/lib/base.php line 1068
   OC\Route\Router->match("/apps/mail/api/messages")
8. /home/www.example.com/web/index.php line 36
   OC::handleRequest()

Caused by:

Horde_Imap_Client_Exception: Error when communicating with the mail server. at <<closure>>

 0. /home/www.example.com/web/apps/mail/vendor/bytestream/horde-imap-client/lib/Horde/Imap/Client/Socket.php line 4560
    Horde_Imap_Client_Socket_Connection_Socket->read()
 1. /home/www.example.com/web/apps/mail/vendor/bytestream/horde-imap-client/lib/Horde/Imap/Client/Socket.php line 4319
    Horde_Imap_Client_Socket->_getLine(["Horde_Imap_Cli ... ]])
 2. /home/www.example.com/web/apps/mail/vendor/bytestream/horde-imap-client/lib/Horde/Imap/Client/Socket.php line 4243
    Horde_Imap_Client_Socket->_sendCmdChunk(["Horde_Imap_Cli ... ]], [["Horde_Imap_Cl ... ]])
 3. /home/www.example.com/web/apps/mail/vendor/bytestream/horde-imap-client/lib/Horde/Imap/Client/Socket.php line 2478
    Horde_Imap_Client_Socket->_sendCmd(["Horde_Imap_Cli ... ]])
 4. /home/www.example.com/web/apps/mail/vendor/bytestream/horde-imap-client/lib/Horde/Imap/Client/Base.php line 2282
    Horde_Imap_Client_Socket->_search(["Horde_Imap_Client_Search_Query"], [[2,1],["US-ASCI ... ]])
 5. /home/www.example.com/web/apps/mail/lib/IMAP/Search/Provider.php line 56
    Horde_Imap_Client_Base->search("Sent", ["Horde_Imap_Client_Search_Query"])
 6. /home/www.example.com/web/apps/mail/lib/Service/Search/MailSearch.php line 177
    OCA\Mail\IMAP\Search\Provider->findMatches(["OCA\\Mail\\Account"], ["OCA\\Mail\\Db\\Mailbox",28], ["OCA\\Mail\\Ser ... "])
 7. /home/www.example.com/web/apps/mail/lib/Service/Search/MailSearch.php line 135
    OCA\Mail\Service\Search\MailSearch->getIdsLocally(["OCA\\Mail\\Account"], ["OCA\\Mail\\Db\\Mailbox",28], ["OCA\\Mail\\Ser ... "], "DESC", 20)
 8. /home/www.example.com/web/apps/mail/lib/Controller/MessagesController.php line 165
    OCA\Mail\Service\Search\MailSearch->findMessages(["OCA\\Mail\\Account"], ["OCA\\Mail\\Db\\Mailbox",28], "DESC", "subject:Test", null, 20)
 9. /home/www.example.com/web/lib/private/AppFramework/Http/Dispatcher.php line 230
    OCA\Mail\Controller\MessagesController->index(28, null, "subject:Test", 20)
10. /home/www.example.com/web/lib/private/AppFramework/Http/Dispatcher.php line 137
    OC\AppFramework\Http\Dispatcher->executeController(["OCA\\Mail\\Con ... "], "index")
11. /home/www.example.com/web/lib/private/AppFramework/App.php line 183
    OC\AppFramework\Http\Dispatcher->dispatch(["OCA\\Mail\\Con ... "], "index")
12. /home/www.example.com/web/lib/private/Route/Router.php line 315
    OC\AppFramework\App::main("OCA\\Mail\\Cont ... r", "index", ["OC\\AppFramewo ... "], ["mail.messages.index"])
13. /home/www.example.com/web/lib/base.php line 1068
    OC\Route\Router->match("/apps/mail/api/messages")
14. /home/www.example.com/web/index.php line 36
    OC::handleRequest()

GET /index.php/apps/mail/api/messages?mailboxId=28&filter=subject:Test&limit=20

Mail app version

3.5.6

Mailserver or service

No response

Operating system

FreeBSD 13.2

PHP engine version

PHP 8.1

Web server

Apache (supported)

Database

MariaDB

Additional info

No response

ChristophWurst commented 6 months ago

We'll need the IMAP log https://github.com/nextcloud/mail/blob/main/doc/admin.md#logging

handkerchief333 commented 6 months ago

I can no longer do this retrospectively. If I recognize a pattern and can trigger it at will, I'll try to provide it. In the meantime, perhaps someone else with the same error can offer assistance.