一、前提条件

Domino服务器需开通DIIOP服务

二、需要导入Java包

import lotus.domino.*;

三、实现Java代码

 public  void cerateID(MailPerson person,Boolean createdb) throws Exception{
String employee_name;
String gonghao;
String pinyin;
String department;
String company;
String position;
String telphone;
String altfullname;
if(person!=null){
employee_name=person.getEmployee_name();
gonghao=person.getEmployee_code()==null?"":person.getEmployee_code().toString();
pinyin=person.getPinyin()==null?"":person.getPinyin().toString();
department=person.getDepartment()==null?"":person.getDepartment().toString();
company=person.getCompany()==null?"":person.getCompany().toString();
position=person.getPosition()==null?"":person.getPosition().toString();
telphone=person.getTelphone()==null?"":person.getTelphone().toString();
altfullname=employee_name+"/"+gonghao+"/"+company;
if(!searchPerson(gonghao,pinyin)){
if(session!=null){
Registration reg = session.createRegistration();
reg.setRegistrationServer(serverName);//服务器名
reg.setCreateMailDb(createdb);
reg.setCertifierIDFile(certidAddress);//cert.id路径
DateTime dt = session.createDateTime("Today");
dt.setNow();
dt.adjustYear(1);
reg.setExpiration(dt);
reg.setIDType(Registration.ID_HIERARCHICAL);
reg.setMinPasswordLength(5); // password strength
reg.setNorthAmerican(true);
reg.setOrgUnit("");//可以为空,中间名
Vector langs = new Vector();
langs.addElement("zh-TW");
langs.addElement("zh-CN");
langs.addElement("zh-HK");
reg.setAltOrgUnitLang(langs);
reg.setRegistrationLog("log.nsf");
reg.setUpdateAddressBook(true);
reg.setStoreIDInAddressBook(true);
//reg.setEnforceUniqueShortName(false);
String mailInternetAddress=pinyin+gonghao+"@dayang.com";
reg.setMailInternetAddress(mailInternetAddress);
String firstn=pinyin;//姓名拼音
String lastn=gonghao;//工号
String idname="";
if("".equals(firstn)){
idname=lastn;
}else{
idname=firstn.substring(0,1)+lastn;//z177223
}
String idfile=useridsavepath+idname+".id";//存储用户ID保存路径
String server=serverName;//服务器名
String middle="";//中间名
String certpw=certidPassword;//cert.id密码
String location="";//
String comment="";//
String maildbpath=useridfilename+"\\"+idname+".nsf";//邮箱数据库文件路径
String forward="";//邮件转发地址
String userpw="password";//用户邮箱帐号默认密码
//outputMessage+="存储用户ID保存路径:"+idfile+"\n";
//outputMessage+="邮箱数据库文件路径:"+maildbpath+"\n";
if (reg.registerNewUser(lastn,idfile,server,firstn,middle,certpw,location,comment,maildbpath,forward,userpw)) {
outputMessage+=pinyin+gonghao+" 邮箱注册成功!\n";
lotus.domino.Document searchdoc=searchPersonDocument(gonghao,pinyin);
if(searchdoc!=null){
searchdoc.replaceItemValue("JobTitle",position);//职位
searchdoc.replaceItemValue("CompanyName",company);//公司
searchdoc.replaceItemValue("Department",department);//部门
searchdoc.replaceItemValue("CellPhoneNumber",telphone);//移动电话
searchdoc.replaceItemValue("AltFullName",altfullname);//
searchdoc.replaceItemValue("AltFullNameLanguage","汉语");//
searchdoc.replaceItemValue("AltFullNameLanguageDisplay","汉语");//
searchdoc.save();
}
//saveMailAccountData(person);
}else {
outputMessage+=pinyin+gonghao+" 邮箱注册失败!\n";
}
}
}
}
}

四,相关参数解析

private static Session session;
private static String ipaddress="192.168.0.XXX";//邮箱服务器ip地址
private static String administratorUser="domino Administrator";//Domino管理员账户
private static String administratorPassword="XXXXXXX";//Domino管理员密码

private static String certidAddress="E:\\Program Files\\IBM\\Domino\\data\\cert.id";
private static String certidPassword="XXXXXXX";//
private static String serverName="domino-server/domino";//服务器名称
private static String useridfilename="mail";//保存用户id文件名称
private static String useridsavepath="E:\\Program Files\\IBM\\Domino\\data\\ids\\";//用户id保存路径
private static String outputMessage="";

Java 实现 Domino邮箱自动注册的更多相关文章

  1. Java实现发送邮箱验证码/注册验证链接

    本文以163邮箱为例 1.准备(邮箱账号,邮箱必须设置POP3/SMTP/IMAP,设置步骤如下:) >>步骤:1 开启授权码服务 >>步骤:2 手机获取验证码 >> ...

  2. C++、VC++、MFC网页自动注册、登陆、发帖、留言,QQ注册、QQ申请器源码、注册邮箱源码、自动发帖源码

    C++.VC++.MFC网页自动注册.登陆.发帖.留言,QQ注册.QQ申请器源码.注册邮箱源码.自动发帖源码   参考资料: 自动登录yahoo邮箱http://blog.csdn.net/suisu ...

  3. JS输入框邮箱自动提示(带有demo和源码)(转载)

    今天在javascriptQQ群里面 有童鞋问到 有没有 "JS输入框邮箱自动提示"插件,即说都找遍了github上源码 都没有看到这样类似的插件,然后我想了下 "JS输 ...

  4. Spring 自动装配及自动注册的相关配置

    Spring支持好几种自动装配(Autowiring)的方式,以及自动扫描并注册Bean的配置(在beans.xml中配置). 下文我们进行一个小结. 1. <context: annotati ...

  5. 网络编程 -- RPC实现原理 -- RPC -- 迭代版本V4 -- 远程方法调用 整合 Spring 自动注册

    网络编程 -- RPC实现原理 -- 目录 啦啦啦 V4——RPC -- 远程方法调用 + Spring 自动注册 服务提供商: 1. 配置 rpc04_server.xml 注入 服务提供商 rpc ...

  6. JAVA 实现 QQ 邮箱发送验证码功能(不局限于框架)

    JAVA 实现 QQ 邮箱发送验证码功能(不局限于框架) 本来想实现 QQ 登录,有域名一直没用过,还得备案,好麻烦,只能过几天再更新啦. 先把实现的发送邮箱验证码更能更新了. 老规矩,更多内容在注释 ...

  7. JS输入框邮箱自动提示(带有demo和源码)

    今天在javascriptQQ群里面 有童鞋问到 有没有 "JS输入框邮箱自动提示"插件,即说都找遍了github上源码 都没有看到这样类似的插件,然后我想了下 "JS输 ...

  8. 【jquery】邮箱自动补全 + 上下翻动

    最近在做通行证项目,里面注册模块有邮箱注册,需求方想要在输入 @ 后触发下拉框显示各个邮箱,效果如下: html 代码: <!DOCTYPE HTML> <html lang=&qu ...

  9. Spring 自动注册及自动装配

    Spring支持三种注册Bean及装配Bean的方式: 显式地在Java代码中注册及装配 显示地在Xml文件中注册及装配 隐式地装配,即自动注册及装配 这三种方式可以混合使用.选择哪种更多地是看个人品 ...

随机推荐

  1. 谈谈ES6箭头操作符

    如果你会C#或者Java,你肯定知道lambda表达式,ES6中新增的箭头操作符=>便有异曲同工之妙.它简化了函数的书写.操作符左边为输入的参数,而右边则是进行的操作以及返回的值Inputs=& ...

  2. EntityManager 实例化方法

    Configure the EntityManager via a persistence.xml file <persistence xmlns="http://java.sun.c ...

  3. MySql单表最大8000W+ 之数据库遇瓶颈记

    前言 昨晚救火到两三点,早上七点多醒来,朦胧中醒来发现电脑还开着,赶紧爬起来看昨晚执行的SQL命令结果.由于昨晚升级了阿里云的RDS,等了将近两个小时 还在 升降级中,早上阿里云那边回复升级过程中出现 ...

  4. mysql sql 基础总结

    1 mysql top n使用 select * from table limit n; 2    统配符使用必须和like结合使用 like % 通配符 描述 % 替代一个或多个字符 _ 仅替代一个 ...

  5. Java虚拟机:如何判定哪些对象可回收?

    版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! 在堆内存中存放着Java程序中几乎所有的对象实例,堆内存的容量是有限的,Java虚拟机会对堆内存进行管理,回收已经"死去&quo ...

  6. java三大框架介绍

    常听人提起三大框架,关于三大框架,做了如下了解: 三大框架:Struts+Hibernate+Spring java三大框架主要用来做WEN应用. Struts主要负责表示层的显示 Spring利用它 ...

  7. 在Docker Hub上查找可用的Image映像

    任何人都可以创建Docker Image映像,你可以浏览Docker Hub来查找这些Image映像. 定位Whalesay 映像 打开你的浏览器,浏览Docker Hub: Docker Hub包含 ...

  8. CentOS7 搭建Ambari-Server,安装Hadoop集群(一)

    2017-07-05:修正几处拼写错误,之前没发现,抱歉! 第一次在cnblogs上发表文章,效果肯定不会好,希望各位多包涵. 编写这个文档的背景是月中的时候,部门老大希望我们能够抽时间学习一下Had ...

  9. js模块加载之AMD和CMD

    当我写这篇文章的时候,sea.js已经逐渐退出历史的舞台,详细链接.不过任何新事物的出现都是对旧事物的取其精华,去其糟粕,所以了解一下以前模块的加载也是一件好事. js模块化的原因自不比多说,看看HU ...

  10. 华为OJ之尼科彻斯定理

    题目详情: 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和. 例如: 1^3=1 2^3=3+5 3^3=7+9+11 4^3=13+15+17+19 输入:一个整形数字 输出: ...