У нас есть почтовый сервер zimbra для членов, и у всех участников есть адреса электронной почты, которые мы предоставляем им для использования наших услуг, таких как вход в беспроводную сеть и т. Д. Членство является временным. У нас будут новые члены и выезд членов на каждые шесть месяцев. На данный момент мы создали текущие члены, загружающие их информацию из CSV-файла. Через шесть месяцев нам придется отключать текущие учетные записи почты и добавлять новые.Как создать/отключить/удалить учетную запись zimbra, используя php?
Что я хочу сделать, так это выполнить эти задачи с помощью PHP. Я нашел несколько примеров на Zimbra's wiki page. Они показывают, как создавать учетные записи из файлов .csv с помощью Perl.
#!/usr/bin/perl
# Lookup the valid COS (Class of Service) ID in the interface or like this
my $cosid = `su - zimbra -c 'zmprov gc Default |grep zimbraId:'`;
$cosid =~ s/zimbraId:\s*|\s*$//g;
while (<>) {
chomp;
# CHANGE ME: To the actual fields you use in your CSV file
my ($email, $password, $first, $last) = split(/\,/, $_, 4);
my ($uid, $domain) = split(/@/, $email, 2);
print qq{ca $uid\@$domain $password\n};
print qq{ma $uid\@$domain zimbraCOSid "$cosid"\n};
print qq{ma $uid\@$domain givenName "$first"\n};
print qq{ma $uid\@$domain sn "$last"\n};
print qq{ma $uid\@$domain cn "$uid"\n};
print qq{ma $uid\@$domain displayName "$first $last"\n};
print qq{ma $uid\@$domain zimbraPasswordMustChange TRUE\n};
print qq{\n};
}
Как я могу запустить эти команды zimbra с помощью PHP-файла? Я хочу прочитать список из CSV-файла и создать и/или отключить учетные записи на сервере.