diff --git a/server/plugins-available/maildeliver_plugin.inc.php b/server/plugins-available/maildeliver_plugin.inc.php index 35eae884b80daaa3d0cafa4d54d26fdd9295dc00..f8d1bc08a76a6fc5bf4b50e0dd01e33863693ab3 100644 --- a/server/plugins-available/maildeliver_plugin.inc.php +++ b/server/plugins-available/maildeliver_plugin.inc.php @@ -210,9 +210,15 @@ class maildeliver_plugin { } file_put_contents($sieve_file_isp, $tpl->grab()); + chown($sieve_file_isp,$mail_config['mailuser_name']); + chgrp($sieve_file_isp,$mail_config['mailuser_group']); chdir($data["new"]["maildir"]); //* create symlink to activate sieve script - symlink("sieve/ispconfig.sieve", ".sieve") or $app->log("Unable to create symlink to active sieve filter", LOGLEVEL_WARN); + symlink("sieve/ispconfig.sieve", ".sieve") or $app->log("Unable to create symlink to active sieve filter", LOGLEVEL_WARN); + if (is_link(".sieve")) { + lchown($sieve_file_isp,$mail_config['mailuser_name']); + lchgrp($sieve_file_isp,$mail_config['mailuser_group']); + } unset($tpl); }