Domino下通过Domino代理批量公式批量修改用户属性值

我们前面的文章介绍,部署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更改为别名的地址即可

Domino9下通过Domino代理公式批量修改用户属性值_第1张图片

比如user1申请别名;gavin,希望发送的地址为[email protected];我们需要做以下设置;

Domino9下通过Domino代理公式批量修改用户属性值_第2张图片

添加后,用户 可以通过gavin及有效密码登陆及访问(web、pop3、imap)该邮箱数据库了;

但是我们通过gavin用户通过使用perditon代理验证及登录会出错,提示无法登录到服务器上;经过测试,我们需要将gavin(user1的别名)添加到shortname/ID下,才能访问;

Domino9下通过Domino代理公式批量修改用户属性值_第3张图片

添加上后就可以通过perditon代理验证及访问数据库;这个问题找到了原因,那如果用户多的话说动修改是不是不太方便呢,所以我就想到了通过domino代理公式来批量修改;

首先我们通过desinger打开names.nsf数据库-----代码---代理---新建代理

Domino9下通过Domino代理公式批量修改用户属性值_第4张图片

输入代理名称:Change ShortName/UserID;注意类型选择公式即可

Domino9下通过Domino代理公式批量修改用户属性值_第5张图片

然后将以下代码粘贴到内容框下,保存

@SetField("ShortName";
@Unique(ShortName:@Left(InternetAddress;"@")));

Domino9下通过Domino代理公式批量修改用户属性值_第6张图片

保存后,我们回到names.nsf控制台上;单击--操作---Change Shortname/UserID(刚才新建的代理)

Domino9下通过Domino代理公式批量修改用户属性值_第7张图片

在执行代理前,我们首先要选择需要执行 代理的用户;执行前我们看看当前属性;

user2用户的别名为zhangsan;所以我们需要通过代理将zhangsan添加到shortname下

Domino9下通过Domino代理公式批量修改用户属性值_第8张图片

选定user2,然后---操作---单击代理名称(Change Shortname/UserID),查看结果

Domino9下通过Domino代理公式批量修改用户属性值_第9张图片