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