diff --git a/modules/sievefilters/modules.php b/modules/sievefilters/modules.php index 3959dc395..6fc0ea590 100644 --- a/modules/sievefilters/modules.php +++ b/modules/sievefilters/modules.php @@ -912,6 +912,14 @@ public function process() { new \PhpSieveManager\Filters\Actions\RedirectFilterAction(['address' => $action->value]) ); } + if ($action->action == 'forward') { + $custom_condition->addAction( + new \PhpSieveManager\Filters\Actions\RedirectFilterAction(['address' => $action->value]) + ); + $custom_condition->addAction( + new \PhpSieveManager\Filters\Actions\KeepFilterAction() + ); + } if ($action->action == 'flag') { $custom_condition->addAction( new \PhpSieveManager\Filters\Actions\FlagFilterAction(['flags' => [$action->value]]) diff --git a/modules/sievefilters/site.js b/modules/sievefilters/site.js index 72bbd8fbb..239b1780b 100644 --- a/modules/sievefilters/site.js +++ b/modules/sievefilters/site.js @@ -136,6 +136,13 @@ var hm_sieve_possible_actions = function() { type: 'string', extra_field: false }, + { + name: 'forward', + description: 'Forward', + placeholder: 'mail@example.org', + type: 'string', + extra_field: false + }, { name: 'reject', description: 'Reject',