$config['default_host'] = array('ssl://server1.de', 'ssl://server2.de', 'ssl://server3.de');
// managesieve server address
// The host can contain the following macros that will be expanded as follows:
// %n - hostname ($_SERVER['SERVER_NAME'])
// %t - hostname without the first part
// %d - domain (http hostname $_SERVER['HTTP_HOST'] without the first part)
// %s - domain name after the '@' from e-mail address provided at login screen
// For example %n = mail.domain.tld, %t = domain.tld
$config['sieverules_host'] = '%n';
Ich kann den Beitrag oben leider nicht mehr editieren, deshalb einen neuen.
Wenn ich das so sehe, gibt es das macro, das du brauchst hier nicht. Ohne gefrickel für ein neues Makro kann es eigentlich nur mit %s gehen.
%n liefert die Adresse des Webinterfaces zurück.
%t nur den letzten Teil der Webinterface Adresse
etc...
%s gibt die Domain der eingeloggten Adresse zurück. Also wenn die Adresse hallo@server2.de ist, versucht er auf 'server2' zuzugreifen.
Probiers mal mit (ohne Gewähr und ungetestet):
$config['sieverules_host'] = '{{ roundcube_imap_host }}';
Sonst bleibt dir nur $config['sieverules_host'] = '%s'; übrig.