Skip to content
Snippets Groups Projects
Commit 09e1cab0 authored by Jesse Norell's avatar Jesse Norell
Browse files

Update 500-clean_mailboxes.inc.php

parent 8a8b9d25
No related branches found
No related tags found
No related merge requests found
...@@ -53,10 +53,11 @@ class cronjob_clean_mailboxes extends cronjob { ...@@ -53,10 +53,11 @@ class cronjob_clean_mailboxes extends cronjob {
public function onRunJob() { public function onRunJob() {
global $app, $conf; global $app, $conf;
$trash_names=array('Trash', 'Papierkorb', 'Deleted Items', 'Deleted Messages', 'INBOX.Trash', 'INBOX.Papierkorb', 'INBOX.Deleted Messages'); $trash_names=array('Trash', 'Papierkorb', 'Deleted Items', 'Deleted Messages', 'INBOX.Trash', 'INBOX.Papierkorb', 'INBOX.Deleted Messages', 'Corbeille');
$junk_names=array('Junk', 'Junk Email', 'SPAM', 'INBOX.SPAM'); $junk_names=array('Junk', 'Junk Email', 'SPAM', 'INBOX.SPAM');
$purge_cmd = 'doveadm expunge -u ? mailbox ? sentbefore '; $expunge_cmd = 'doveadm expunge -u ? mailbox ? sentbefore ';
$purge_cmd = 'doveadm purge -u ?';
$recalc_cmd = 'doveadm quota recalc -u ?'; $recalc_cmd = 'doveadm quota recalc -u ?';
$server_id = intval($conf['server_id']); $server_id = intval($conf['server_id']);
...@@ -67,17 +68,18 @@ class cronjob_clean_mailboxes extends cronjob { ...@@ -67,17 +68,18 @@ class cronjob_clean_mailboxes extends cronjob {
if($email['purge_trash_days'] > 0) { if($email['purge_trash_days'] > 0) {
foreach($trash_names as $trash) { foreach($trash_names as $trash) {
if(is_dir($email['maildir'].'/Maildir/.'.$trash)) { if(is_dir($email['maildir'].'/Maildir/.'.$trash)) {
$app->system->exec_safe($purge_cmd.intval($email['purge_trash_days']).'d', $email['email'], $trash); $app->system->exec_safe($expunge_cmd.intval($email['purge_trash_days']).'d', $email['email'], $trash);
} }
} }
} }
if($email['purge_junk_days'] > 0) { if($email['purge_junk_days'] > 0) {
foreach($junk_names as $junk) { foreach($junk_names as $junk) {
if(is_dir($email['maildir'].'/Maildir/.'.$junk)) { if(is_dir($email['maildir'].'/Maildir/.'.$junk)) {
$app->system->exec_safe($purge_cmd.intval($email['purge_junk_days']).'d', $email['email'], $junk); $app->system->exec_safe($expunge_cmd.intval($email['purge_junk_days']).'d', $email['email'], $junk);
} }
} }
} }
$app->system->exec_safe($purge_cmd, $email['email']);
$app->system->exec_safe($recalc_cmd, $email['email']); $app->system->exec_safe($recalc_cmd, $email['email']);
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment