本文的先决条件:待创建的邮箱账号必须已经创建了AD账号,关于如何通过Java创建AD账号,请参考我写的另一篇博客
现在我们开始。。。。。。话说从研究这个功能到实现它前后大致花了一周的时间,毕竟用Java实现这个不是一件简单的事情,谁让EXCHANGE和.NET更亲呢。一开始想了两个方案:
- 交给.NET团队开发,最终包装个接口出来。
- 服务器安装PowerShell on Linux,远程调用PowerShell操作EXCHANGE。
第一个方案转瞬即逝,不要问我为什么!那就第二个方案呗,拉来运维团队的同学帮忙搞一下,结果centos6真心装不上,各种包不支持,还把测试服务器装挂了。得出的结论是只有centos7以上才能安装完美运行,算了,完美放弃。Linux不行,咱就放在windows服务器吧,毕竟PowerShell是微软亲儿子啊。于是就有了最终的解决方案:Java+SSH2+PowerShell,具体的想法是Java环境下通过SSH2连接上远程的windows服务器,进入特定目录下执行PowerShell脚本创建邮箱。
至于SSH2和PowerShell是啥,这里就不重复叙述了,感兴趣的同学可以百度了解下。
PowerShell学习资料地址:PowerShell 在线教程 – PowerShell 中文博客
下面直接上步骤吧
1:SSH2连接远程服务器
这个很简单,下载freesshd软件,按照教程安装就行,安装完成之后使用putty工具连接测试。
freesshd下载地址:
freesshd安装参考百度经验的文章:
<