Chinaunix首页 | 论坛 | 博客
  • 博客访问: 300102
  • 博文数量: 106
  • 博客积分: 1948
  • 博客等级: 上尉
  • 技术积分: 947
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-27 00:11
文章分类

全部博文(106)

文章存档

2014年(1)

2013年(14)

2012年(61)

2011年(30)

分类: Python/Ruby

2012-05-07 22:33:18

php部分调用方法

点击(此处)折叠或打开

  1. ./account-add.php: system ("./cyradm-ladm.pl del $user"); //添加
  2. ./account-del.php: system ("./cyradm-ladm.pl del $user"); //删除
  3. ./account-add.php: system ("./cyradm-ladm.pl modify $t_user $user"); //修改

perl代码

点击(此处)折叠或打开

  1. #!/usr/bin/perl
  2. use 5.010;
  3. use strict;
  4. use warnings;
  5. use Data::Dumper;
  6. use IMAP::Admin;

  7. my ($err,@list,$lst);
  8. my $imap = IMAP::Admin->new('Server' => '192.168.0.45',
  9.                             'Login' => 'tbq',
  10.                             'Password' => 'xxxxxxxxx',
  11.                             'Port' => '143', #default
  12.                             );
  13. print "-" x 20 . "\n";
  14. $ARGV[0] = 0 unless defined($ARGV[0]); #如果没有任何参数就给一个默认0
  15. given($ARGV[0]){
  16.         exit unless defined($ARGV[1]); #如果没有输入用户名就直接退出 应该不会出现,程序传递的
  17.     when ($_ eq 'list'){
  18.         #实际可能用不到
  19.         @list = $imap->list("user.$ARGV[1]");
  20.         print Dumper @list;
  21.         print Dumper $imap->get_acl("user.$ARGV[1]");
  22.     }
  23.     when ($_ eq 'add'){
  24.         #添加邮箱
  25.         $err = $imap->list("user.$ARGV[1]");
  26.         if($err != 0){ print "\n";}else{
  27.         $err = $imap->create("user.$ARGV[1]");
  28.         if($err != 0){ print $imap->{'Error'}."\n";}else{print "user.$ARGV[1] create ok\n";}
  29.         $err = $imap->set_acl("user.$ARGV[1]", "tbq","lrswipkxtecda"); #默认给管理员tbq所有权限,方便删除和修改
  30.         if($err != 0){ print $imap->{'Error'}."\n";}}
  31.     }
  32.     when ($_ eq 'del'){
  33.         #删除邮箱
  34.         $err = $imap->list("user.$ARGV[1]");
  35.         if($err == 0){ print "$ARGV[1] does not exist\n";}else{
  36.         $err = $imap->delete("user.$ARGV[1]");
  37.         if($err != 0){ print $imap->{'Error'}."\n";}else{print "user.$ARGV[1] delete ok\n";}}
  38.     }
  39.     when ($_ eq 'modify'){
  40.         #修改
  41.         #$err = $imap->rename("user.$ARGV[1]","user.$ARGV[2]"); #这句不好使
  42.         exit unless defined($ARGV[2]); #没有必要的目标用户名也退出

  43.         $err = $imap->list("user.$ARGV[1]");
  44.         if($err == 0){ print "$ARGV[1] does not exist\n";}else{
  45.         $err = $imap->delete("user.$ARGV[1]");
  46.         if($err != 0){ print $imap->{'Error'}."\n";}else{print "user.$ARGV[1] delete ok\n";}}

  47.         $err = $imap->list("user.$ARGV[2]");
  48.         if($err != 0){ print "\n";}else{
  49.         $err = $imap->create("user.$ARGV[2]");
  50.         if($err != 0){ print $imap->{'Error'}."\n";}else{print "user.$ARGV[2] create ok\n";}
  51.         $err = $imap->set_acl("user.$ARGV[2]", "tbq","lrswipkxtecda"); #默认给管理员tbq所有权限,方便删除和修改
  52.         if($err != 0){ print $imap->{'Error'}."\n";}}
  53.     }
  54. }


  55. $imap->close;
  56. print "-" x 20 . "\n";
  57. #print Dumper @ARGV;


阅读(625) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~