[horde] IMP - Error on attachment download

Angel Parra angel at parranet.com
Sat Jun 27 15:24:41 UTC 2026


Hi,

  For me, after manual update of latest IMP:

  # cd /var/www/horde
  # sudo -u www-data composer update
  # wget https://github.com/horde/imp/archive/refs/heads/FRAMEWORK_6_0.zip
  # unzip FRAMEWORK_6_0.zip
  # cp -rf imp-FRAMEWORK_6_0/* vendor/horde/imp/
  # chown -R www-data:www-data vendor/horde/imp/*

"source email" works OK.

I only have errors on:
    - "Download button" of a file (pdf in my test): Looks like there’s  
a problem with this site. The server at server.domain.com sent back an  
error: 500 Internal Server Error
   - "Download All (2 Attachments)": A fatal error has occurred. User  
is not authenticated.

Works OK:
   - Click over each file name
   - View source
   - Text View
   - View Related
   - View Alternative
   - View images

Best regards

   Angel



Quoting Brent <impuser at bitrealm.com>:

> When trying to view a source email, I get:
>
> A fatal error has occurred
> Cannot create Horde_View_Topbar Root cause: Invalid PKCS#7 padding byte: 0x8B
> in /var/www/horde/vendor/horde/injector/src/Injector.php:513
>
>  1. require_once() /var/www/horde/web/imp/dynamic.php:3
>  2. IMP_Dynamic_Base->__construct()  
> /var/www/horde/vendor/horde/imp/dynamic.php:33
>  3. IMP_Dynamic_Mailbox->_init()  
> /var/www/horde/vendor/horde/imp/lib/Dynamic/Base.php:90
>  4. Horde\Injector\Injector->getInstance()  
> /var/www/horde/vendor/horde/imp/lib/Dynamic/Mailbox.php:72
>  5. Horde\Injector\Injector->get()  
> /var/www/horde/vendor/horde/injector/src/Injector.php:627
>  6. require_once() /var/www/horde/web/imp/dynamic.php:3
>  7. IMP_Dynamic_Base->__construct()  
> /var/www/horde/vendor/horde/imp/dynamic.php:33
>  8. IMP_Dynamic_Mailbox->_init()  
> /var/www/horde/vendor/horde/imp/lib/Dynamic/Base.php:90
>  9. Horde\Injector\Injector->getInstance()  
> /var/www/horde/vendor/horde/imp/lib/Dynamic/Mailbox.php:72
> 10. Horde\Injector\Injector->get()  
> /var/www/horde/vendor/horde/injector/src/Injector.php:627
> 11. Horde\Injector\Injector->createInstance()  
> /var/www/horde/vendor/horde/injector/src/Injector.php:466
> 12. Horde\Injector\Binder\AnnotatedSetters->create()  
> /var/www/horde/vendor/horde/injector/src/Injector.php:409
> 13. Horde\Injector\Binder\Implementation->create()  
> /var/www/horde/vendor/horde/injector/src/Binder/AnnotatedSetters.php:91
> 14. Horde\Injector\Binder\Implementation->getInstance()  
> /var/www/horde/vendor/horde/injector/src/Binder/Implementation.php:87
> 15. ReflectionClass->newInstanceArgs()  
> /var/www/horde/vendor/horde/injector/src/Binder/Implementation.php:107
> 16. Horde_View_Topbar->__construct()
> 17. Horde_Core_Topbar->getTree()  
> /var/www/horde/vendor/horde/horde/lib/View/Topbar.php:61
> 18. Horde_Registry->hasPermission()  
> /var/www/horde/vendor/horde/core/lib/Horde/Core/Topbar.php:82
> 19. Horde_Registry->isAuthenticated()  
> /var/www/horde/vendor/horde/core/lib/Horde/Registry.php:1849
> 20. Horde_Core_Auth_Application->transparent()  
> /var/www/horde/vendor/horde/core/lib/Horde/Registry.php:2382
> 21. Horde_Registry->getAuthCredential()  
> /var/www/horde/vendor/horde/core/lib/Horde/Core/Auth/Application.php:451
> 22. Horde_Registry->_getAuthCredentials()  
> /var/www/horde/vendor/horde/core/lib/Horde/Registry.php:2590
> 23. Horde\Core\Auth\AuthCredentialStore->get()  
> /var/www/horde/vendor/horde/core/lib/Horde/Registry.php:2646
> 24. Horde\Core\Session\HordeSession->getEncrypted()  
> /var/www/horde/vendor/horde/core/src/Auth/AuthCredentialStore.php:197
> 25.  
> Horde\Core\Session\HordeSessionFactory::{closure:Horde\Core\Session\HordeSessionFactory::create():73}()  
> /var/www/horde/vendor/horde/core/src/Session/HordeSession.php:445
> 26. Horde_Secret->read()  
> /var/www/horde/vendor/horde/core/src/Session/HordeSessionFactory.php:74
> 27. Horde\Crypt\Blowfish\Blowfish->decrypt()  
> /var/www/horde/vendor/horde/secret/lib/Horde/Secret.php:93
> 28. Horde\Crypt\Blowfish\Blowfish::unpad()  
> /var/www/horde/vendor/horde/crypt_blowfish/src/Blowfish.php:113
>
> I also get a 500 when trying to download an attachment. I can try to  
> dig in to find what it is complaining about.
>
> brent
>
> Quoting Angel Parra <angel at parranet.com>:
>
>> Error details:
>>
>> https://myserver.mydomain.com/horde/services/download/?app=imp&actionID=download_attach&id=2&muid={6}Monsol7161&view_token=aj_VMBxq0Ba0uCU7GDVypm3SrEaP-CW0YlxY4HLj40AlFrsCV_o&fn=/FILE NAME JUNIO 2026.pdf podría tener un problema temporal o podría haberse  
>> movido.
>>
>> Código de error: 500 Internal Server Error
>>
>>    El sitio podría estar no disponible temporalmente o demasiado  
>> ocupado. Vuelva a intentarlo en unos momentos.
>>
>> Best regards
>>
>> Angel
>>
>> Quoting Angel Parra <angel at parranet.com>:
>>
>>> Hello,
>>>
>>> I cannot find any useful log. But if the mail has 2 attachments and you use
>>> "Downlaod All (2 Attachments) the error seems to be with Tokens:
>>>
>>> A fatal error has occurred
>>> User is not authenticated.
>>> in /var/www/horde/vendor/horde/imp/lib/Application.php:426
>>>
>>> 1. require_once() /var/www/horde/web/horde/services/download/index.php:3
>>> 2. Horde_Registry->callAppMethod()  
>>> /var/www/horde/vendor/horde/horde/services/download/index.php:34
>>> 3. IMP_Application->download()  
>>> /var/www/horde/vendor/horde/core/lib/Horde/Registry.php:1295
>>>
>>> Details
>>> The full error message is logged in Horde's log file, and is shown  
>>> below only to administrators. Non-administrative users will not  
>>> see error details.
>>>
>>> IMP_Exception Object
>>> (
>>>    [message:protected] => User is not authenticated.
>>>    [string:Exception:private] =>
>>>    [code:protected] => 0
>>>    [file:protected] => /var/www/horde/vendor/horde/imp/lib/Application.php
>>>    [line:protected] => 426
>>>    [trace:Exception:private] => Array
>>>        (
>>>            [0] => Array
>>>                (
>>>                    [file] =>  
>>> /var/www/horde/vendor/horde/core/lib/Horde/Registry.php
>>>                    [line] => 1295
>>>                    [function] => download
>>>                    [class] => IMP_Application
>>>                    [type] => ->
>>>                )
>>>
>>>            [1] => Array
>>>                (
>>>                    [file] =>  
>>> /var/www/horde/vendor/horde/horde/services/download/index.php
>>>                    [line] => 34
>>>                    [function] => callAppMethod
>>>                    [class] => Horde_Registry
>>>                    [type] => ->
>>>                )
>>>
>>>            [2] => Array
>>>                (
>>>                    [file] =>  
>>> /var/www/horde/web/horde/services/download/index.php
>>>                    [line] => 3
>>>                    [args] => Array
>>>                        (
>>>                            [0] =>  
>>> /var/www/horde/vendor/horde/horde/services/download/index.php
>>>                        )
>>>
>>>                    [function] => require_once
>>>                )
>>>
>>>        )
>>>
>>>    [previous:Exception:private] =>
>>>    [logged] => 1
>>>    [extraDetails:protected] =>
>>>    [isLogged:Horde\Exception\HordeException:private] =>
>>>    [_logLevel:protected] => 0
>>> )
>>>
>>> Quoting Torben Dannhauer <torben at dannhauer.info>:
>>>
>>>> Internal server error usually comes along some logs in horde log  
>>>> files or php log files.
>>>>
>>>> Can you share?
>>>>
>>>> Torben
>>>>
>>>> Von unterwegs gesendet
>>>> Sent from mobile
>>>>
>>>>> Am 25.06.2026 um 21:47 schrieb Angel Parra <angel at parranet.com>:
>>>>>
>>>>> Hello,
>>>>>
>>>>> The latest IMP shows an error: 500 Internal Server Error
>>>>>
>>>>> When you clink on the download of an attached file (I test with  
>>>>> a pdf). But the print and "over file name" clicks wotk OK.
>>>>>
>>>>> Thank you
>>>>>
>>>>> Angel
>>>>>
>>>>> --
>>>>> Horde mailing list
>>>>> Frequently Asked Questions: http://horde.org/faq/
>>>>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>>>
>>> --
>>> Horde mailing list
>>> Frequently Asked Questions: http://horde.org/faq/
>>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>>
>> --
>> Horde mailing list
>> Frequently Asked Questions: http://horde.org/faq/To unsubscribe,  
>> mail: horde-unsubscribe at lists.horde.org
> -- 
> Horde mailing list
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: horde-unsubscribe at lists.horde.org




More information about the horde mailing list