• Plesk Uservoice will be deprecated by October. Moving forward, all product feature requests and improvement suggestions will be managed through our new platform Plesk Productboard.
    To continue sharing your ideas and feedback, please visit features.plesk.com

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