• Halloween is coming! To celebrate the occasion, we dusted off a couple of old skins, and even created a brand new one (Pixel).
    To get into the festive spirit, install the Skins extension.
  • The new Python extension is now available. It allows customers to deploy and manage WSGI-based Python applications on their websites directly from Plesk.
  • The Plesk Mobile apps for iOS and Android and the Plesk Mobile Center extension have been deprecated, and are no longer available for new installations. In Plesk Obsidian 18.0.84, the Plesk Mobile Center extension will be removed from servers during the upgrade, and the Plesk Mobile apps will lose their server management features.
  • The Social Login extension has been deprecated and will be removed in Plesk Obsidian 18.0.84. After that, it will no longer be possible to log in to Plesk with a Google, Facebook, GitHub account, or with a passkey. Plesk usernames and passwords, as well as logging in with a WebPros Account, are not affected.

Can't create Sieve filter within Horde :(

Status
Not open for further replies.

JonathanMueller

New Pleskian
Hey,

I want to create a Sieve filter for my email account using the Webmail interface of Horde.
When I save a script at /ingo/basic.php?page=filters I get the following error message:
Please note: My system language is German. See my translation of the German error messages within braces.
Code:
Skript nicht aktualisiert ("Script not updated"): exception 'Ingo_Exception' with message 'Beim Aktivieren des Skripts ist ein Fehler aufgetreten.
Fehlermeldung des Treibers ("Error while activating the script. Error message of the driver"): exception 'Ingo_Exception' with message
'Verbindungsaufbau abgelehnt' ("Connection refused") in /usr/share/psa-horde/ingo/lib/Transport/Timsieved.php:87
Stack trace: #0 /usr/share/psa-horde/ingo/lib/Transport/Timsieved.php(120): Ingo_Transport_Timsieved->_connect()
#1 /usr/share/psa-horde/ingo/lib/Script/Util.php(45): Ingo_Transport_Timsieved->setScriptActive(Array) #2
/usr/share/psa-horde/ingo/lib/Script/Util.php(81): Ingo_Script_Util::activate(Array) #3 /usr/share/psa-horde/ingo/lib/Basic/Rule.php(198):
Ingo_Script_Util::update() #4 /usr/share/psa-horde/ingo/lib/Basic/Base.php(48): Ingo_Basic_Rule->_init()
#5 /usr/share/psa-horde/ingo/basic.php(30): Ingo_Basic_Base->__construct(Object(Horde_Variables))
#6 {main}' in /usr/share/psa-horde/ingo/lib/Script/Util.php:50 Stack trace:
#0 /usr/share/psa-horde/ingo/lib/Script/Util.php(81):
Ingo_Script_Util::activate(Array)
#1 /usr/share/psa-horde/ingo/lib/Basic/Rule.php(198): Ingo_Script_Util::update()
#2 /usr/share/psa-horde/ingo/lib/Basic/Base.php(48): Ingo_Basic_Rule->_init()
#3 /usr/share/psa-horde/ingo/basic.php(30): Ingo_Basic_Base->__construct(Object(Horde_Variables)) #4 {main}

Server: Debian 6.0.10
Webserver: nginx (Plesk install)
Mailserver: Dovecot / postfix
Plesk version: 12.0.18 Update #18

What's the problem? How to resolve it?
Is there a way to modify / create Sieve filters without Horde?

Thanks for helping.
 
Last edited:
You could edit your custom domain PHP.ini, and define some paths:

Start > Abonnements > YOURDOMAIN.COM > Websites & Domains > PHP-Settings

Suggested modifications:
PHP:
include_path = ".:/usr/share/php:/usr/share/php5:/usr/share/perl:/usr/share/perl5:/usr/share/pear:/usr/share/psa-pear:/usr/share/psa-horde:/usr/bin/python"
open_basedir = "/var/www/vhosts/<(SUBDOMAIN.)DOMAIN>/:/tmp/:/usr/share/php:/usr/share/php5:/usr/share/perl:/usr/share/perl5:/usr/share/pear:/usr/share/psa-pear:/usr/share/psa-horde:/usr/bin/python"
<(SUBDOMAIN.)DOMAIN> = please edit with your specific domain or subdomain and without the brackets.
 
This did not change anything.

In the _connect method of `/usr/share/psa-horde/ingo/lib/Transport/Timsieved.php` I added some debugging:
Code:
$res = $this->_sieve->getError();
print_r($res);
This gives me the full backtrace log when the error occurs, maybe this helps a bit more:

Code:
PEAR_Error Object
(
    [error_message_prefix] =>
    [mode] => 1
    [level] => 1024
    [code => 111
    [message] => Verbindungsaufbau abgelehnt
    [userinfo] =>
    [backtrace] => Array
    (
        [0] => Array
            (
                [file] => /usr/share/psa-pear/pear/php/PEAR.php
                [line] => 533
                [function] => PEAR_Error
                [class] => PEAR_Error
                [type] => ->
                [args] => Array
                    (
                        [0] => Verbindungsaufbau abgelehnt
                        [1] => 111
                        [2] => 1
                        [3] => 1024
                        [4] =>
                    )

            )

        [1] => Array
            (
                [file] => /usr/share/psa-pear/pear/php/Net/Socket.php
                [line] => 173
                [function] => raiseError
                [class] => PEAR
                [object] => Net_Socket Object
                    (
                        [fp] =>
                        [blocking] => 1
                        [persistent] =>
                        [addr] => localhost
                        [port] => 4190
                        [timeout] =>
                        [lineLength] => 2048
                        [newline] =>

                        [_debug] =>
                        [_default_error_mode] =>
                        [_default_error_options] =>
                        [_default_error_handler] =>
                        [_error_class] => PEAR_Error
                        [_expected_errors] => Array
                            (
                            )

                    )

                [type] => ->
                [args] => Array
                    (
                        [0] => Verbindungsaufbau abgelehnt
                        [1] => 111
                    )

            )

        [2] => Array
            (
                [file] => /usr/share/psa-pear/pear/php/Net/Sieve.php
                [line] => 310
                [function] => connect
                [class] => Net_Socket
                [object] => Net_Socket Object
                    (
                        [fp] =>
                        [blocking] => 1
                        [persistent] =>
                        [addr] => localhost
                        [port] => 4190
                        [timeout] =>
                        [lineLength] => 2048
                        [newline] =>

                        [_debug] =>
                        [_default_error_mode] =>
                        [_default_error_options] =>
                        [_default_error_handler] =>
                        [_error_class] => PEAR_Error
                        [_expected_errors] => Array
                            (
                            )

                    )

                [type] => ->
                [args] => Array
                    (
                        [0] => localhost
                        [1] => 4190
                        [2] =>
                        [3] => 5
                        [4] =>
                    )

            )

        [3] => Array
            (
                [file] => /usr/share/psa-pear/pear/php/Net/Sieve.php
                [line] => 275
                [function] => connect
                [class] => Net_Sieve
                [object] => Net_Sieve Object
                    (
                        [supportedAuthMethods] => Array
                            (
                                [2] => EXTERNAL
                                [3] => PLAIN
                                [4] => LOGIN
                            )

                        [supportedSASLAuthMethods] => Array
                            (
                                [0] => DIGEST-MD5
                                [1] => CRAM-MD5
                            )

                        [_sock] => Net_Socket Object
                            (
                                [fp] =>
                                [blocking] => 1
                                [persistent] =>
                                [addr] => localhost
                                [port] => 4190
                                [timeout] =>
                                [lineLength] => 2048
                                [newline] =>

                                [_debug] =>
                                [_default_error_mode] =>
                                [_default_error_options] =>
                                [_default_error_handler] =>
                                [_error_class] => PEAR_Error
                                [_expected_errors] => Array
                                    (
                                    )

                            )

                        [_data] => Array
                            (
                                [user] => [email protected]
                                [pass] => mypassword
                                [host] => localhost
                                [port] => 4190
                                [logintype] => PLAIN
                                [euser] => [email protected]
                            )
 
OK, I finally found the issue:
Recently I did some dovecot config modifications:
New file: /etc/dovecot/conf.d/99-custom.conf with the following contents:
..
protocols = imap
..

This only enables dovecot imap support. (And disables the default pop3 support)

Looks like I forgot to add `sieve`to the protocols list, as it is added by `90-plesk-sieve.conf`

If I edit my 99-custom.conf file to:
..
protocols = imap sieve
..
everything works again!! :D yay.
 
Status
Not open for further replies.
Back
Top