Document
拖动滑块完成拼图
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

监测Exchange服务器与Outlook客户端之间通信状态的方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:南京富士通南大软件技术有限公司

摘要:本发明公开了一种监测Exchange服务器与Outlook客户端之间通信状态的方法,包括:发送端服务器使用加密算法生成密钥并将密钥发送到接收端服务器;发送端服务器操作发送端Outlook客户端,将密钥作为发送端Outlook客户端的邮件正文发送到接收端服务器配置的Exchange邮件账号地址;接收端服务器操作接收端Outlook客户端,获取Exchange服务器中保存的邮件;接收端服务器遍历接收端Outlook客户端的收件夹,判断密钥是否在收件夹的邮件正文中;本发明可以主动实时地发现服务器与客户端之间的通信状态异常。

主权项:一种监测Exchange服务器与Outlook客户端之间通信状态的方法,其特征在于:包括以下步骤:步骤1:发送端服务器使用加密算法生成密钥并通过网络协议将密钥发送到接收端服务器;步骤2:发送端服务器调用PowerShell脚本并通过PowerShell脚本操作发送端Outlook客户端,将密钥作为发送端Outlook客户端的邮件正文发送到接收端服务器配置的Exchange邮件账号地址;步骤3:接收端服务器调用PowerShell脚本并通过PowerShell脚本操作接收端Outlook客户端,获取Exchange服务器中保存的邮件从而更新接收端Outlook客户端的收件夹;步骤4:接收端服务器遍历接收端Outlook客户端的收件夹,判断步骤1中接收到的密钥是否在收件夹的邮件正文中,若在,判定Exchange服务器与Outlook客户端通信状态正常,否则等待X秒后重试,如果重试Y次都没有在接收端Outlook客户端的收件夹中找到包含密钥的邮件,则判定Exchange服务器与Outlook客户端通信状态异常,其中,X秒为重试等待时间,Y次为重试次数。

全文数据:监测Exchange服务器与OutIook客户端之间通彳目状态的方法技术领域[0001]本发明涉及邮件服务器监测领域,尤其涉及一种监测Exchange服务器与Outlook客户端之间通信状态的方法。背景技术[0002]Exchange是微软公司推出的邮件服务器,依据统计结果,Exchange占据了65%的市场份额。Outlook是微软公司推出的邮件客户端,其与Exchange服务器使用MAPI协议进行通信。[0003]Exchange服务器自身缺乏实时监测与Outlook客户端之间通信状态的功能,且由于MAPI是被专利保护的私有协议,没有直接可以供编程语言调用的接口(如SMTP,POP3等公开协议),故现在市场上缺乏针监测Exchange服务器与Outlook客户端之间的通信状态解决方案。发明内容[0004]本发明所要解决的技术问题是针对上述现有技术的不足提供一种监测Exchange服务器与Outlook客户端之间通信状态的方法,本监测Exchange服务器与Outlook客户端之间通信状态的方法可以主动实时地发现服务器与客户端之间的通信状态异常。[0005]为实现上述技术目的,本发明采取的技术方案为:一种监测Exchange服务器与Outlook客户端之间通信状态的方法,包括以下步骤:步骤1:发送端服务器使用加密算法生成密钥并通过网络协议将密钥发送到接收端服务器;步骤2:发送端服务器实时检测程序从而调用PowerShell脚本并通过PowerShell脚本操作发送端Outlook客户端,将密钥作为发送端Outlook客户端的邮件正文发送到接收端服务器配置的Exchange邮件账号地址;步骤3:接收端服务器实时监测程序从而调用PowerShell脚本并通过PowerShell脚本操作接收端Outlook客户端,获取Exchange服务器中保存的邮件从而更新接收端Outlook客户端的收件夹;步骤4:接收端服务器遍历接收端Outlook客户端的收件夹,判断步骤1中接收到的密钥是否在收件夹的邮件正文中,若在,判定Exchange服务器与Outlook客户端通信状态正常,否则等待X秒后重试,如果重试Y次都没有在接收端Outlook客户端的收件夹中找到包含密钥的邮件,则判定Exchange服务器与Outlook客户端通信状态异常,其中,X秒为重试等待时间,Y次为重试次数。[0006]作为本发明进一步改进的技术方案,所述的步骤2包括:1发送端服务器实时检测程序并将接收端服务器的Exchange邮件账号地址以及密钥写入配置文件;2发送端服务器实时检测程序从而调用PowerShell脚本,PowerShell脚本解析配置文件从而获取接收端服务器的Exchange邮件账号地址以及密钥,操作发送端Outlook客户端,将密钥作为发送端Outlook客户端的邮件正文发送到接收端服务器配置的Exchange邮件账号地址。[0007]作为本发明进一步改进的技术方案,所述网络协议为HTTP协议。[0008]作为本发明进一步改进的技术方案,所述加密算法为shalsum算法。[0009]本发明的有益效果为:本发明按照上述方法可以实时获取Exchange服务器与Outlook客户端之间的通信状态,使得Exchange服务器管理员能够及时对应通信状态异常。附图说明[0010]图1为本发明的结构示意图。[0011]图2为本发明的工作流程图。具体实施方式[0012]下面根据图1至图2对本发明的具体实施方式作出进一步说明:参见图1,本发明的监测系统主要由发送端服务器和接收端服务器组成,发送端服务器使用加密算法如shalsum算法生成密钥,通过网络协议如HTTP协议将密钥发送给接收端服务器;使用PowerShell脚本操作Outlook程序,将密钥作为邮件正文发送给接收端服务器的Outlook程序。其中Outlook程序即为Outlook客户端。接收端服务器在收到密钥后,使用PowerShell脚本操作Outlook程序从Exchange服务器上更新邮箱收件夹,并搜索收件夹中的邮件,通过检测密钥是否在邮件正文中,判断Exchange服务器与Outlook客户端之间的通信状态。[0013]参见图1,监测系统的发送端和接收端部署在两台不同机器上,即为发送端服务器和接收端服务器,在这两台机器上安装Outlook程序Outlook客户端),并分别为发送端服务器和接收端服务器的Outlook程序配置Exchange邮件账号。发送端服务器实时监测程序会依据系统管理员设定的间隔时间,定时触发监测任务,如可以设置为每隔2分钟执行一次。[0014]监测流程如图1中1〜5标记的文本所示。[0015]详细的检测方法如下:参见图2,一种监测Exchange服务器与Outlook客户纟而之间通彳曰状态的方法,包括以下步骤:步骤1:发送端服务器实时监测程序使用开源加密算法如:shalsum算法生成密钥,作为唯一性表示,并通过网络协议将密钥发送到接收端服务器;步骤2:发送端服务器实时检测程序并将接收端服务器的Exchange邮件账号地址以及密钥写入配置文件如CSV格式的文件);步骤3:发送端服务器实时检测程序从而调用PowerShe11脚本,PowerShel1脚本解析配置文件从而获取接收端服务器的Exchange邮件账号地址以及密钥。通过New-〇bject命令创建Outlook对象,并且调用Outlook对象的Createltem方法创建Mail对象。将Mail对应的To属性设置为接收端Exchange账号地址,Subject属性设置为密钥,调用Mai1对象的Send方法,完成操纵发送端Outlook客户端将密钥作为邮件正文发送到接收端服务器配置的Exchange邮件账号地址;步骤4:接收端服务器实时监测程序从而调脚本并通过PowerShe11脚本操作接收端Outlook客户端,脚本通过Outlook,session对象获取Exchange服务器中保存的邮件从而更新接收端Outlook客户端的收件夹;步骤5:接收端服务器遍历接收端Outlook程序接收端Outlook客户端的收件夹中的邮件,判断密钥是否在收件夹的邮件正文中,若在,判定Exchange服务器与Outlook客户端通信状态正常,否则等待X秒后重试,如果重试Y次都没有在接收端Outlook客户端的收件夹中找到包含密钥的邮件,则判定Exchange服务器与Outlook客户端通信状态异常,其中,X秒为重试等待时间,Y次为重试次数,X与Y的值均为用户依据系统需求进行设置。[0016]按照上述技术方案,可以实时获取Exchange服务器与Outlook客户端之间的通信状态,使得Exchange服务器管理员能够及时对应通信状态异常。[0017]本发明的保护范围包括但不限于以上实施方式,本发明的保护范围以权利要求书为准,任何对本技术做出的本领域的技术人员容易想到的替换、变形、改进均落入本发明的保护范围。

权利要求:1.一种监测Exchange服务器与Outlook客户端之间通信状态的方法,其特征在于:包括以下步骤:步骤1:发送端服务器使用加密算法生成密钥并通过网络协议将密钥发送到接收端服务器;步骤2:发送端服务器调用P〇werShell脚本并通过PowerShell脚本操作发送端Outlook客户端,将密钥作为发送端Outlook客户端的邮件正文发送到接收端服务器配置的Exchange邮件账号地址;步骤3:接收端服务器调用PowerSheU脚本并通过PowerShell脚本操作接收端Outlook客户端,获取Exchange服务器中保存的邮件从而更新接收^5〇ut1ook客户端的收件夹;步骤4:接收端服务器遍历接收端Outlook客户端的收件夹,判断步骤1中接收到的密钥是否在收件夹的邮件正文中,若在,判定Exchange服务器与Outlook客户端通信状态正常,否则等待X秒后重试,如果重试Y次都没有在接收端Outlook客户端的收件夹中找到包含密钥的邮件,则判定Exchange服务器与Outlook客户端通信状态异常,其中,X秒为重试等待时间,Y次为重试次数。2.根据权利要求1所述的监测Exchange服务器与Outlook客户端之间通信状态的方法,其特征在于:所述的步骤2包括:1发送端服务器实时检测程序并将接收端服务器的Exchange邮件账号地址以及密钥写入配置文件;2发送端服务器实时检测程序从而调用PowerShell脚本,PowerShell脚本解析配置文件从而获取接收端服务器的Exchange邮件账号地址以及密钥,操作发送端Outlook客户端,将密钥作为发送端Outlook客户端的邮件正文发送到接收端服务器配置的Exchange邮件账号地址。3.根据权利要求2所述的监测Exchange服务器与Outlook客户端之间通信状态的方法,其特征在于:所述网络协议为HTTP协议。4.根据权利要求2所述的监测Exchange服务器与Outlook客户端之间通信状态的方法,其特征在于:所述加密算法为shalsum算法。

百度查询: 南京富士通南大软件技术有限公司 监测Exchange服务器与Outlook客户端之间通信状态的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。