我们前面的文章介绍,部署Apache、perditon代理实现webmail、pop3、smtp的统一接入访问;今天主要介绍邮箱别名用户无法通过perditon验证 的问题;
因为企业内人数越来越多,以致用户的名字也有重名,这样一来,我们就通过入职的先后顺序来添加数字来区分;比如企业内有三个人都叫zhangsan,这样一来就乱了,我们就通过在用户ID+数字来区分用户,所以就形成了zhangsan01、zhangsan02、zhangsan03;后来了用户也有意见了,觉得不好听,所以就申请别名了,比如;zhangsan01=sanzhang、zhangsan02=szhang、zhangsan03=sazhang等,因为当初用户注册的时候都是通过zhangsan01、zhangsan02、zhangsan03等信息来注册的,这样一来注册后的产生的信息也随之产生,比如ID、user.nsf数据库等名称;
后期添加了perditon代理做pop3、imap的认证,无法通过别名去做验证 、只能通过当初用户注册的信息做验证;为了解决这个问题,我们更改用户属性信息,最后终于找到了,通过用户的shortname就可以了,具体见下:
我们首先查看用户user1,当初就以user1的信息注册的邮箱账户;
Lastname、username、mail file、shortname、id都是user1;后期用户申请别名我们需要在username下添加 别名,然后将internet address更改为别名的地址即可
比如user1申请别名;gavin,希望发送的地址为gavin@contoso.com;我们需要做以下设置;
添加后,用户 可以通过gavin及有效密码登陆及访问(web、pop3、imap)该邮箱数据库了;
但是我们通过gavin用户通过使用perditon代理验证及登录会出错,提示无法登录到服务器上;经过测试,我们需要将gavin(user1的别名)添加到shortname/ID下,才能访问;
添加上后就可以通过perditon代理验证及访问数据库;这个问题找到了原因,那如果用户多的话说动修改是不是不太方便呢,所以我就想到了通过domino代理公式来批量修改;
首先我们通过desinger打开names.nsf数据库-----代码---代理---新建代理
输入代理名称:Change ShortName/UserID;注意类型选择公式即可
然后将以下代码粘贴到内容框下,保存
@SetField("ShortName";
@Unique(ShortName:@Left(InternetAddress;"@")));
保存后,我们回到names.nsf控制台上;单击--操作---Change Shortname/UserID(刚才新建的代理)
在执行代理前,我们首先要选择需要执行 代理的用户;执行前我们看看当前属性;
user2用户的别名为zhangsan;所以我们需要通过代理将zhangsan添加到shortname下
选定user2,然后---操作---单击代理名称(Change Shortname/UserID),查看结果
本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1315654,如需转载请自行联系原作者