commit 43c41f7772e7484cc48e118d922598da552d8d91 Author: Olivier Thauvin Date: Mon Mar 16 18:15:09 2015 +0100 Add identities email to sieve vacation addresses This patch add identities email addresse into the :addresses vacation option allowing sieve to properly recognize email destination. diff --git a/plugins/managesieve/lib/Roundcube/rcube_sieve_vacation.php b/plugins/managesieve/lib/Roundcube/rcube_sieve_vacation.php index 8d86500..50ce839 100644 --- a/plugins/managesieve/lib/Roundcube/rcube_sieve_vacation.php +++ b/plugins/managesieve/lib/Roundcube/rcube_sieve_vacation.php @@ -329,6 +329,16 @@ class rcube_sieve_vacation extends rcube_sieve_engine 'noclose' => true ) + $attrib); + // Setting default identities into sieve vacation module + // This avoid issue when email is not login and sieve don't recognize it + if (!$this->vacation['addresses']) { + $identities = rcmail::get_instance()->user->list_identities(null, true); + $this->vacation['addresses'] = array(); + foreach ($identities as $idx => $ident) { + $this->vacation['addresses'][] = $ident['email_ascii']; + } + } + // form elements $subject = new html_inputfield(array('name' => 'vacation_subject', 'id' => 'vacation_subject', 'size' => 50)); $reason = new html_textarea(array('name' => 'vacation_reason', 'id' => 'vacation_reason', 'cols' => 60, 'rows' => 8));