Ob Noxious | 2 Feb 08:33 2016

Folder list refresh


This is only a small inconvenience but worth reporting anyway.

I was reading my mail with Thunderbird and using Ingo to setup some Sieve
filters to move mail to specified IMAP folders depending on criteria.

For a particular mail pattern, I decided to create a NEW folder with
Thunderbird and then, finish the configuration of the filter with Ingo. As
IMP is installed (but with 'status' = 'hidden' in case it matters), the
"Deliver to folder..." gets a list of available IMAP folders to use.

The new folder I just created wasn't in the list and I found no way to
refresh that list (ie: get out of the current filter config and try to
return, refresh the page, etc...). I had to logout and log back in to have
an updated folder list.

Is it possible to get a way to update the folder list on demand, maybe a
small button right to the list?


About the same folder list, the display is a bit different than within IMP
and Ingo. IMP indents subfolders whereas Ingo displays the full path with
slashes. I find the IMP display behaviour way cleaner to read

[IMP style]
(Continue reading)

Jan Schneider | 28 Jan 20:38 2016

Remove "stop" flag from Procmail?


I'd like some feedback from Procmail users.

At the moment, if you disable the stop flag, message are being copied  
due to the "c" flag. The idea probably was to apply several rules in a  
row, but this not what happens with "c".

Actuall I can't think of any of the filter actions supported by  
Procmail that would make sense of being combined though. This is  
different from other filter backends where you can mark messages with  
a flag *and* deliver them into some folder for example.
I'm considering to remove that flag completely for Procmail and keep  
the default behavior for all recipes, i.e. stopping the execution as  
soon as a message is delivered/stored anywhere. But I would appreciate  
some input from people who actually use Procmail first, I don't.



Jan Schneider
The Horde Project

Jan Schneider | 27 Jan 11:05 2016

Re: Hook for filter rules?

  Please keep discussions on the list.

Zitat von Ob Noxious <obnox3 <at> gmail.com>:

> On Tue, Jan 26, 2016 at 8:45 AM, Jan Schneider <jan <at> horde.org> wrote:
>>> When a user creates a rule and uses the "Deliver to folder..." action, is
>>> there a hook that one can write to avoid using the text input and instead,
>>> display the IMAP folders hierarchy?
>> It's a configuration setting.
>      Can you please name it? I can't seem to find it.
>      Note: I only use Ingo alone on this Horde installation, no IMP  
> nor any other application.
>      I see a "$conf[imap][cache_folders]" boolean setting but I  
> don't use the "$conf[imap]" namespace. I only use IMAP for  
> authentication "$conf['auth']['driver'] = 'imap';" and provide  
> credentials to the "timsieved" driver of Ingo.
>    Thanks
> --
>     ObNox

Looks like this setting has already been removed with Ingo 2. As long  
as a mail/mailboxList API exists in Horde's registry, this one is used  
(Continue reading)

Ob Noxious | 26 Jan 05:33 2016

Hook for filter rules?


I need a way to define a hook for a particular case.

When a user creates a rule and uses the "Deliver to folder..." action, is
there a hook that one can write to avoid using the text input and instead,
display the IMAP folders hierarchy?

It would be very useful for most users as they often produce a lot of
spelling errors when writing down their own folder names.

They get confused because "they can't find their mail" and of course they
blame the mail service as usual. They also have trouble to simply use a
slash ("/") for nested folders.

Thanks for any advice :)


Ob Noxious | 26 Jan 05:27 2016

Configuration loading order


Upon installing Ingo, I've came accross a problem. Given the fact that
Horde (and apps) can load server-specific configuration, namely $_SERVER[
'SERVER_NAME' ] dependent configuration filenames, I tried to use them but
it didn't work.


Where $backends['sieve']['disabled'] = false;

After fiddling for a moment I found why! I had to rename "backends.php" to
another name because apparently, it gets loaded AFTER the
backends-hostname.domain.tld.php file AFAICS. Since "backends.php" defines
"$backends['sieve']['disabled'] = true;", Horde/Ingo always reported "No
configuration for this application" after login :-(

Until I renamed "backends.php", there was no way for Ingo to use the
"sieve" configuration inside the "backends-hostname.domain.tld.php" file.
"backends.local.php" was not affected and worked correctly as expected.

I did not test the "backends.d/*" case though.


Steven Murphy | 23 Dec 17:18 2015

Sieve Vacation Global Excludes

Hi Everyone,

I have an email address that I want to globally exclude from getting
vacation messages no matter how the individual users set their vacation
messages. Is there a way to accomplish this in the ingo prefs file?

Michael J Rubinsky | 28 Oct 14:53 2015

Fwd: Problem writing .procmailrc files.

Please keep discussion on the list.

----- Forwarded message from Pro Green European  
<pro_green_european@...> -----
     Date: Wed, 28 Oct 2015 13:38:10 +0000 (UTC)
     From: Pro Green European <pro_green_european@...>
Reply-To: Pro Green European <pro_green_european@...>
  Subject: Re: [ingo] Problem writing .procmailrc files.
       To: mrubinsk@...

On Wednesday, October 28, 2015 2:10 PM, Michael J Rubinsky  
<mrubinsk@...> wrote:

Quoting Pro Green European <pro_green_european@...>:

> Hi.
> I am experiencing problems with Ingo 3.2.7 on a RHEL7 based server.
> After we switched from a RHEL6 Apache/mod_php based Horde
> installation to one with RHEL7 and Apache2.4/php55-php-fpm 5.5.21-4
> from RHSCL, no .procmailrc data is written into the files.
> I've tried switching over from FTP to SFTP, but with the same results.
> Connection is established, user logs in, but no data is written to
> the .procmailrc file:
> My Ingo backends.local.php is:
(Continue reading)

Joseba Torre | 16 Sep 15:01 2015

Migration from procmail to sieve


we've been using horde for some years. Until this summer we used 
procmail filters, but we've changed to sieve for performance reasons.

Everything is working fine, but we've found a difference; if in my 
.procmailrc I had

* ^From:.*Joseba Torre

in sieve I have

if address :all :comparator "i;ascii-casemap" :contains "From" "Joseba 
Torre"  {
     fileinto "JosebaTorre";

The problem is that this second one doesn't work, because in sieve 
address is only joseba.torre@..., no

Joseba Torre <joseba.torre@...>

The solution to this is replacing 'address' with 'header', but I haven't 
found how to do this in ingo (for the From field).

Any ideas?
(Continue reading)

Seth Bigam | 6 Aug 20:15 2015

Vacation filter not working


I seem to be having a problem getting the Vacation filter working. At first, it would not show up under
filters at all in Horde, so I did a search online and found a previous discussion where the solution was to
disable imap and enable procmail in /ingo/config/backends.local.php. After doing this, the Vacation
filter appeared in Horde, but when a vacation message is enabled, it does not work and I get the following
lengthy error:

Script not updated: exception 'Ingo_Exception' with message 'There was an error activating the script.
The driver said: exception 'Horde_Vfs_Exception' with message 'Connection to FTP server failed.' in
/usr/share/pear/Horde/Vfs/Ftp.php:806 Stack trace: #0 /usr/share/pear/Horde/Vfs/Ftp.php(225):
Horde_Vfs_Ftp->_connect() #1 /usr/share/pear/Horde/Vfs/Ftp.php(256):
Horde_Vfs_Ftp->write('', '.procmailrc', '/tmp/vfsNuImP2', true) #2
/var/www/html/horde/ingo/lib/Transport/Vfs.php(63): Horde_Vfs_Ftp->writeData('',
'.procmailrc', '# procmail scri...', true) #3 /var/www/html/horde/ingo/lib/Script/Util.php(45):
Ingo_Transport_Vfs->setScriptActive(Array) #4
/var/www/html/horde/ingo/lib/Script/Util.php(81): Ingo_Script_Util::activate(Array) #5
/var/www/html/horde/ingo/lib/Basic/Vacation.php(82): Ingo_Script_Util::update() #6
/var/www/html/horde/ingo/lib/Basic/Base.php(48): Ingo_Basic_Vacation->_init() #7
Ingo_Basic_Base->__construct(Object(Horde_Variables)) #8 {main} Next exception
'Ingo_Exception' with message 'Connection to FTP server failed.' in
/var/www/html/horde/ingo/lib/Transport/Vfs.php:68 Stack trace: #0
Ingo_Transport_Vfs->setScriptActive(Array) #1
/var/www/html/horde/ingo/lib/Script/Util.php(81): Ingo_Script_Util::activate(Array) #2
/var/www/html/horde/ingo/lib/Basic/Vacation.php(82): Ingo_Script_Util::update() #3
/var/www/html/horde/ingo/lib/Basic/Base.php(48): Ingo_Basic_Vacation->_init() #4
Ingo_Basic_Base->__construct(Object(Horde_Variables)) #5 {main}' in
(Continue reading)

Michael J Rubinsky | 1 Aug 20:08 2015

Ingo H5 (3.2.6) (final)

The Horde Team is pleased to announce the final release of the Ingo Email
Filter Rules Manager version H5 (3.2.6).

Ingo is an email-filter management application. It is fully internationalized,
integrated with Horde and the IMP Webmail client, and supports both  
(Sieve, Procmail, Maildrop) and client-side (IMAP) message filtering. For more
information on Ingo, visit http://www.horde.org/apps/ingo.

For upgrading instructions, please see

For detailed installation and configuration instructions, please see

The major changes compared to Ingo version H5 (3.2.5) are:
     * Fix using transport parameters in Procmail driver.
     * Fix duplicate messages with some rules with Procmail backends.
     * Fix incorrect rule selection after reordering.
     * Update Czech translation.
     * Update Italian translation.

The full list of changes can be viewed here:


Have fun!

The Horde Team.
(Continue reading)

Adam Tauno Williams | 24 Jul 16:23 2015

Buggy Rule Edit - Looses rules & one off problems

I am using the latest Ingo - hoping it had resolved some of these

Ingo 3.2.5 Horde 5.2.6 

But I am still consistently getting buggy rule creation and list edit
behavior.  Reordering rules may not result in the expected order and
some rules just disappear.  Editing a rule, by clicking on the name,
may result in seeing the next-rule-down on the list.

The loosing of rules is really frustrating. 

Automatic activation of the script - using SIEVE - is disabled, so I am
just editing the rules, not saving the script.


Adam Tauno Williams <mailto:awilliam@...> GPG D95ED383
Systems Administrator, Python Developer, LPI / NCLA