| | |
| | | $app->log('Created Directory: '.$base_path, LOGLEVEL_DEBUG); |
| | | } |
| | | |
| | | if ($data['new']['maildir_format'] == 'mdbox') { |
| | | exec("su -c 'doveadm mailbox create -u \"".$data["new"]["email"]."\" INBOX'"); |
| | | exec("su -c 'doveadm mailbox create -u \"".$data["new"]["email"]."\" Sent'"); |
| | | exec("su -c 'doveadm mailbox create -u \"".$data["new"]["email"]."\" Trash'"); |
| | | exec("su -c 'doveadm mailbox create -u \"".$data["new"]["email"]."\" Junk'"); |
| | | exec("su -c 'doveadm mailbox create -u \"".$data["new"]["email"]."\" Drafts'"); |
| | | |
| | | exec("su -c 'doveadm mailbox subscribe -u \"".$data["new"]["email"]."\" INBOX'"); |
| | | exec("su -c 'doveadm mailbox subscribe -u \"".$data["new"]["email"]."\" Sent'"); |
| | | exec("su -c 'doveadm mailbox subscribe -u \"".$data["new"]["email"]."\" Trash'"); |
| | | exec("su -c 'doveadm mailbox subscribe -u \"".$data["new"]["email"]."\" Junk'"); |
| | | exec("su -c 'doveadm mailbox subscribe -u \"".$data["new"]["email"]."\" Drafts'"); |
| | | } |
| | | else { |
| | | // Dovecot uses a different mail layout with a separate 'Maildir' subdirectory. |
| | | if($mail_config['pop3_imap_daemon'] == 'dovecot') { |
| | | //exec("su -c 'mkdir -p ".escapeshellcmd($maildomain_path)."' ".$mail_config['mailuser_name']); |
| | | $app->system->mkdirpath($maildomain_path, 0700, $user, $group); |
| | | $app->log('Created Directory: '.$maildomain_path, LOGLEVEL_DEBUG); |
| | | $maildomain_path .= '/Maildir'; |
| | |
| | | $app->log('Set Maildir quota: '."su -c 'maildirmake -q ".$data['new']['quota']."S ".escapeshellcmd($data['new']['maildir'])."' ".$user, LOGLEVEL_DEBUG); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | //* Send the welcome email message |
| | | if(file_exists($conf['rootpath'].'/conf-custom/mail/welcome_email_'.$conf['language'].'.txt')) { |
| | |
| | | } |
| | | */ |
| | | |
| | | // Maildir-Format must not be changed on this way !! |
| | | $data['new']['maildir_format'] = $data['old']['maildir_format']; |
| | | |
| | | $maildomain_path = $data['new']['maildir']; |
| | | $tmp_basepath = $data['new']['maildir']; |
| | | $tmp_basepath_parts = explode('/', $tmp_basepath); |
| | |
| | | $app->log('Created Directory: '.$base_path, LOGLEVEL_DEBUG); |
| | | } |
| | | |
| | | if ($data['new']['maildir_format'] == 'mdbox') { |
| | | // Move mailbox, if domain has changed and delete old mailbox |
| | | if($data['new']['maildir'] != $data['old']['maildir'] && is_dir($data['old']['maildir'])) { |
| | | if(is_dir($data['new']['maildir'])) { |
| | | exec("rm -fr ".escapeshellcmd($data['new']['maildir'])); |
| | | //rmdir($data['new']['maildir']); |
| | | } |
| | | exec('mv -f '.escapeshellcmd($data['old']['maildir']).' '.escapeshellcmd($data['new']['maildir'])); |
| | | // exec('mv -f '.escapeshellcmd($data['old']['maildir']).'/* '.escapeshellcmd($data['new']['maildir'])); |
| | | // if(is_file($data['old']['maildir'].'.ispconfig_mailsize'))exec('mv -f '.escapeshellcmd($data['old']['maildir']).'.ispconfig_mailsize '.escapeshellcmd($data['new']['maildir'])); |
| | | // rmdir($data['old']['maildir']); |
| | | $app->log('Moved Maildir from: '.$data['old']['maildir'].' to '.$data['new']['maildir'], LOGLEVEL_DEBUG); |
| | | } |
| | | |
| | | //* Create the maildir, if it doesn not exist, set permissions, set quota. |
| | | if(!is_dir($data['new']['maildir'].'/mdbox')) { |
| | | exec("su -c 'doveadm mailbox create -u \"".$data["new"]["email"]."\" INBOX'"); |
| | | exec("su -c 'doveadm mailbox create -u \"".$data["new"]["email"]."\" Sent'"); |
| | | exec("su -c 'doveadm mailbox create -u \"".$data["new"]["email"]."\" Trash'"); |
| | | exec("su -c 'doveadm mailbox create -u \"".$data["new"]["email"]."\" Junk'"); |
| | | exec("su -c 'doveadm mailbox create -u \"".$data["new"]["email"]."\" Drafts'"); |
| | | |
| | | exec("su -c 'doveadm mailbox subscribe -u \"".$data["new"]["email"]."\" INBOX'"); |
| | | exec("su -c 'doveadm mailbox subscribe -u \"".$data["new"]["email"]."\" Sent'"); |
| | | exec("su -c 'doveadm mailbox subscribe -u \"".$data["new"]["email"]."\" Trash'"); |
| | | exec("su -c 'doveadm mailbox subscribe -u \"".$data["new"]["email"]."\" Junk'"); |
| | | exec("su -c 'doveadm mailbox subscribe -u \"".$data["new"]["email"]."\" Drafts'"); |
| | | } |
| | | } |
| | | else { |
| | | // Dovecot uses a different mail layout with a separate 'Maildir' subdirectory. |
| | | if($mail_config['pop3_imap_daemon'] == 'dovecot') { |
| | | $app->system->mkdirpath($maildomain_path, 0700, $user, $group); |
| | |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | function user_delete($event_name, $data) { |
| | | global $app, $conf; |