Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php创建/禁用/删除zimbra帐户?_Php_Perl_Zimbra - Fatal编程技术网

如何使用php创建/禁用/删除zimbra帐户?

如何使用php创建/禁用/删除zimbra帐户?,php,perl,zimbra,Php,Perl,Zimbra,我们为会员提供一个zimbra邮件服务器,所有会员都有电子邮件地址,我们为他们提供使用我们的服务(如无线网络签名等)的电子邮件地址。。会员资格是临时的。我们每六个月会有新会员和离职会员。目前,我们已经创建了当前成员,并从.csv文件上载了他们的信息。六个月后,我们将不得不禁用当前邮件帐户并添加新帐户 我想做的是使用PHP完成这些任务。我已经找到了一些例子。它们展示了如何使用Perl创建从.csv文件读取的帐户 #!/usr/bin/perl # Lookup the valid COS (Cl

我们为会员提供一个zimbra邮件服务器,所有会员都有电子邮件地址,我们为他们提供使用我们的服务(如无线网络签名等)的电子邮件地址。。会员资格是临时的。我们每六个月会有新会员和离职会员。目前,我们已经创建了当前成员,并从.csv文件上载了他们的信息。六个月后,我们将不得不禁用当前邮件帐户并添加新帐户

我想做的是使用PHP完成这些任务。我已经找到了一些例子。它们展示了如何使用Perl创建从.csv文件读取的帐户

#!/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};
}
#/usr/bin/perl
#在接口中查找有效的COS(服务类)ID或类似的内容
my$cosid=`su-zimbra-c'zmprov gc Default | grep zimbraId:`;
$cosid=~s/zimbraId:\s*|\s*$//g;
而(){
咀嚼;
#更改我:更改为您在CSV文件中使用的实际字段
我的($email,$password,$first,$last)=拆分(/\,/,$\,4);
我的($uid,$domain)=拆分(/@/,$email,2);
打印qq{ca$uid\@$domain$password\n};
打印qq{ma$uid\@$domain zimbraCOSid“$cosid”\n};
打印qq{ma$uid\@$domain givenName“$first”\n};
打印qq{ma$uid\@$domain sn“$last”\n};
打印qq{ma$uid\@$domain cn“$uid”\n};
打印qq{ma$uid\@$domain displayName“$first$last”\n};
打印qq{ma$uid\@$domain zimbraPasswordMustChange TRUE\n};
打印qq{\n};
}

如何使用PHP文件运行这些zimbra命令?我想从.csv文件中读取列表,并在服务器上创建和/或禁用帐户。

使用
su-Zimbra作为Zimbra登录

使用zimbra命令创建php文件

使用php执行zimbra命令时,请使用

shell_exec('/opt/zimbra/bin/)

比如说,

shell_exec('/opt/zimbra/bin/zmprov splahirutm@abcd.com 123@com ');

然后使用
crontab-e

*/1****php/var/www/phpfile.php