Como criar / desabilitar / deletar contas zimbra usando o php?

1

Temos um servidor de e-mail zimbra para os membros e todos os membros têm endereços de e-mail que lhes oferecemos para usar nossos serviços, como login na rede sem fio e etc. As associações são temporárias. Nós teremos novos membros e deixaremos membros para cada período de seis meses. Por enquanto, criamos membros atuais fazendo o upload de suas informações a partir do arquivo .csv. Após seis meses, teremos que desativar as contas de e-mail atuais e adicionar novas.

O que eu quero fazer é realizar essas tarefas usando PHP. Eu encontrei alguns exemplos na página wiki do Zimbra . Eles mostram como criar contas lendo arquivos .csv usando 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};
}

Como posso executar esses comandos zimbra usando o arquivo PHP? Eu quero ler a lista de um arquivo .csv e criar e / ou desativar contas no servidor.

    
por zkanoca 12.08.2014 / 13:46

1 resposta

1

Desenvolvemos nossa própria interface para gerenciamento de contas Zimbra há alguns anos para a versão 6.0.8. Na época, o apoio ao sabonete não estava tão bem documentado e levou a cabo algumas tentativas e erros.

Existem algumas classes PHP disponíveis no código do Google e no GIThub.

Veja link ou link

    
por 07.09.2014 / 01:30

Tags