Java 实现 Domino邮箱自动注册
一、前提条件
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邮箱自动注册的更多相关文章
- Java实现发送邮箱验证码/注册验证链接
本文以163邮箱为例 1.准备(邮箱账号,邮箱必须设置POP3/SMTP/IMAP,设置步骤如下:) >>步骤:1 开启授权码服务 >>步骤:2 手机获取验证码 >> ...
- C++、VC++、MFC网页自动注册、登陆、发帖、留言,QQ注册、QQ申请器源码、注册邮箱源码、自动发帖源码
C++.VC++.MFC网页自动注册.登陆.发帖.留言,QQ注册.QQ申请器源码.注册邮箱源码.自动发帖源码 参考资料: 自动登录yahoo邮箱http://blog.csdn.net/suisu ...
- JS输入框邮箱自动提示(带有demo和源码)(转载)
今天在javascriptQQ群里面 有童鞋问到 有没有 "JS输入框邮箱自动提示"插件,即说都找遍了github上源码 都没有看到这样类似的插件,然后我想了下 "JS输 ...
- Spring 自动装配及自动注册的相关配置
Spring支持好几种自动装配(Autowiring)的方式,以及自动扫描并注册Bean的配置(在beans.xml中配置). 下文我们进行一个小结. 1. <context: annotati ...
- 网络编程 -- RPC实现原理 -- RPC -- 迭代版本V4 -- 远程方法调用 整合 Spring 自动注册
网络编程 -- RPC实现原理 -- 目录 啦啦啦 V4——RPC -- 远程方法调用 + Spring 自动注册 服务提供商: 1. 配置 rpc04_server.xml 注入 服务提供商 rpc ...
- JAVA 实现 QQ 邮箱发送验证码功能(不局限于框架)
JAVA 实现 QQ 邮箱发送验证码功能(不局限于框架) 本来想实现 QQ 登录,有域名一直没用过,还得备案,好麻烦,只能过几天再更新啦. 先把实现的发送邮箱验证码更能更新了. 老规矩,更多内容在注释 ...
- JS输入框邮箱自动提示(带有demo和源码)
今天在javascriptQQ群里面 有童鞋问到 有没有 "JS输入框邮箱自动提示"插件,即说都找遍了github上源码 都没有看到这样类似的插件,然后我想了下 "JS输 ...
- 【jquery】邮箱自动补全 + 上下翻动
最近在做通行证项目,里面注册模块有邮箱注册,需求方想要在输入 @ 后触发下拉框显示各个邮箱,效果如下: html 代码: <!DOCTYPE HTML> <html lang=&qu ...
- Spring 自动注册及自动装配
Spring支持三种注册Bean及装配Bean的方式: 显式地在Java代码中注册及装配 显示地在Xml文件中注册及装配 隐式地装配,即自动注册及装配 这三种方式可以混合使用.选择哪种更多地是看个人品 ...
随机推荐
- 第2篇:用as3.0制作一个滚动条组件
本实例演示了实现一个滚动条基本功能的制作方法,没有添加改变皮肤,修改滚动条视框大小等功能,有兴趣的朋友可根据自己要求自行添加.使用时只需要通过以下一行代码创建滚动条组件: var myScrollba ...
- JS弹出下载对话框以及实现常见文件类型的下载
写在前面 JS要实现下载功能,一般都是这么几个过程:生成下载的URL,动态创建一个A标签,并将其href指向生成的URL,然后触发A标签的单击事件,这样就会弹出下载对话框,从而实现了一个下载的功能. ...
- Selenium的简单安装和使用
Selenium的安装 pip install selenium Selenium模块需要调用浏览器,需要配置selenium的浏览器驱动 Firefox(火狐) 下载对应版本的geckdriver. ...
- MyBatis源码解析【6】SqlSession运行
前言 这个分类比较连续,如果这里看不懂,或者第一次看,请回顾之前的博客 http://www.cnblogs.com/linkstar/category/1027239.html 经过之前的学习我们知 ...
- JavaScript中的函数:闭包,this,高阶函数
一.函数基本理论 function compare(val1,val2){ return val1 - val2; }var result = compare(5,10); 1,函数的定义没什么意义, ...
- 华为OJ之最长公共子串
题目描述: 对于两个给定的字符串,给出他们的最长公共子串. 题目分析: 1,最长公共子串(LCS)实际上是最长公共子序列的一种特殊情况,相当于是求连续的最长子序列.我们今天先解决这个特殊情况,后续博文 ...
- 51nod_1605:棋盘问题
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1605 题目中最有用的点其实还是x必为奇数 #include& ...
- 第三篇:RESTful介绍
在介绍restful之前先放一张从之前文章评论里看到的图,我觉得它把soap和rest之间的一些区别形容地非常形象. 在第一篇和第二篇中我们也介绍过,soap协议传递的报文要基于xml格式的soap消 ...
- 禁止UIWebView随键盘的弹起而往上滚动
问题:当UIWebView中的html有输入框,点击输入框,UIWebView会随键盘的弹起而整体往上移动,收起键盘后,UIWebView无法回到原来的位置; 问题的原因:由于UIWebView继承的 ...
- java集合练习
分组练习: List<List<Student>> list=new ArrayList<List<Student>>();这个是二维集合,分组的时候 ...