Что нужно добавить в скрипт, что б происходило удаление каталога пользователя?
Здесь есть сложность. Скрипт работает от имени пользователя www-data.www-data (как собственно сам web-сервер). Этот пользователь не имеет (и не должен иметь) прав на удаление каталогов в /home/vmail/ которые принадлежат vmail.vmail
Соответственно, нужно (
внимание, не проверялось: может не работать или работать неверно!):
1. добавить в скрипт непосредственно перед строкой
print <<< USERDELETED
код, удаляющий директорию
list($user, $domain) = split("@",$email);
$command="sudo эрэм эрэф /home/vmail/".$domain."/".$user;
exec($command);
2. в файле /etc/sudoers дать право на выполнение команды rm пользователю www-data.
НО ЭТОГО ЛУЧШЕ НЕ ДЕЛАТЬ - ЭТО ОГРОМНАЯ ДЫРА В БЕЗОПАСНОСТИ. Намеренно не рассказываю, как именно это сделать.
Есть другой вариант, более безопасный. Написать скрипт, который будет проверять все поддиректории в /home/vmail , анализировать наличие пользователя и, при его отсутствии, удалять соответствующую поддиректорию. Исполнять, например, раз в сутки ночью по cron от рута.
По второму вопросу уже ответили.