自动从邮箱组(别名)删除用户

作者: Huang Jinqiang 分类: Linux 发布时间: 2017-03-30 17:17

为了解决当删除邮箱账号时自己从对应邮箱组(别名)里面删除掉,在论坛找到一个解决办法,就是使用触发器;但是使用触发器以后时常有同事反映邮箱组里的账号不存在,经过排查,确认邮件系统没被入侵,日志也没发现其他异常,通过提示不存在的账号检查,怀疑是触发器在匹配替换的时候使用的是模糊匹配,比如邮箱组里有huangjinqiang@test.com,a@test.com, 当删除用户qiang@test.com里, 邮箱组的内容就会变成huangjina@test.com, 确认问题以后, 把触发器删除掉, 改用python脚本实现,脚本路径是/var/www/extsuite/extman/tools/delete_user_from_alias.py,内容如下

注意这个脚本依赖Python的MySQLdb模块
同时修改/var/www/extsuite/extman/libs/Ext/MgrApp/User.pm, 找到delete_user函数,在$self->{redirect} = url2str($q->cgi('url'));的下一行加入system("$dir/tools/delete_user_from_alias.py $user");

发表评论

电子邮件地址不会被公开。 必填项已用*标注