Configurazione di Vacation e Filtri Sieve con Horde Ingo e Dovecot

From RVM Wiki
Jump to navigation Jump to search
  • Copiare il file do configurazioen di ingo
cd /var/www/horde/ingo/config/
sudo cp backends.php backends.local.php
  • Editarlo
sudoedit backends.local.php
  • Disabilitare il backend IMAP:
  /* IMAP Example */
$backends['imap'] = array(
    // ENABLED by default
    'disabled' => true,
  • Abilitare quello sieve, ed impostare i parametri indicati
/* Sieve Example */
$backends['sieve'] = array(
    // Disabled by default
    'disabled' => false,
...
        'usetls' => false,
... // lasciare 4190 per dovecot 2, cambiare in 2000 per dovecot 1
        'port' => 2000,
...
        'utf8' => true,
...


Caso con username completi di dominio

  • Se ci si logga con nomi utente comprensivi di dominio, tipo username@example.com, è necessario una modifica, altrimenti i filtri non verranno scritti, perchè ci sarà un errore di autenticazione, datoche la domain part non verrà inviata.
cd /var/www/horde/ingo/config
sudoedit hooks.php
<?php
class Ingo_Hooks
{
    public function transport_auth($driver)
    {
        switch ($driver) {
        case 'timsieved':
            $ob = $GLOBALS['registry']->call('mail/imapOb');
            return array(
                'password' => $ob->getParam('password'),
                'username' => $ob->getParam('username'),
                'euser' => $ob->getParam('username')
            );
        }

        // DEFAULT: Use hordeauth (identical to not defining hook at all).
        return true;
    }


}

  • Sloggarsi e riloggarsi
  • Testare salvando un vacation, o attivando uno script vuoto.

Riferimenti