预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局*CN101977225A*(12)发明专利申请(10)申请公布号CN101977225A(43)申请公布日2011.02.16(21)申请号201010523005.4(22)申请日2010.10.20(71)申请人中兴通讯股份有限公司地址518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部(72)发明人童遥田贞朗钱建阳舒畅(74)专利代理机构北京安信方达知识产权代理有限公司11262代理人李健龙洪(51)Int.Cl.H04L29/08(2006.01)H04L12/58(2006.01)权利要求书2页说明书7页附图5页(54)发明名称一种SMTP协议栈系统及其实现方法(57)摘要本发明公开了一种简单邮件传输协议SMTP的协议栈系统及其实现方法。该协议栈系统连接于增值业务模块与邮件服务器之间,包括通讯模块、消息处理模块和链路管理模块。通讯模块接收增值业务模块的发送邮件的请求消息,从邮件服务器接收来自用户邮箱的向增值业务提供商发送邮件的请求消息;通过消息处理模块对增值业务模块下发的发送邮件请求消息进行组包处理,将内部消息转换为SMTP协议消息;对来自邮件服务器上行邮件请求消息进行解包处理,将SMTP协议消息解包为内部消息;利用链路管理模块负责链路建立和删除,进行链路分配管理、链路心跳和故障管理。本发明可减小上层增值业务开发的复杂性,保证上层增值业务开发的响应速度。CN109725ACCNN110197722501977230A权利要求书1/2页1.一种简单邮件传输协议的协议栈系统,连接于增值业务模块与邮件服务器之间,包括通讯模块、消息处理模块和链路管理模块,其中:通讯模块,与增值业务模块和邮件服务器相连接,用于接收增值业务模块的发送邮件的请求消息,从邮件服务器接收来自用户邮箱的向增值业务提供商发送邮件的请求消息;消息处理模块,与所述通讯模块和链路管理模块相连接,用于处理增值业务模块下发的发送邮件请求消息以及来自邮件服务器的用户邮箱发起的到增值业务提供商的上行邮件请求消息;链路管理模块,与邮件服务器连接,用于负责链路建立和删除,链路分配管理,链路心跳和故障管理。2.如权利要求1所述的协议栈系统,其特征在于,所述通讯模块,包括内部消息接收模块和外部消息接收模块;内部消息接收模块与上层的增值业务模块之间通过WinntTcp协议连接,用于接收来自增值业务模块的发送邮件的请求消息分配会话,用于将业务下发的数据转换为内部结构保存在会话中;外部消息接收模块与邮件服务器之间通过简单邮件传输协议(SMTP协议)连接,用于TCP消息的分包保存,接收来自用户邮箱向增值业务提供商发送邮件的请求消息。3.如权利要求1所述的协议栈系统,其特征在于,所述消息处理模块,包括组包模块和解包模块;组包模块,用于将对增值业务模块下发的内部消息组包转换为简单邮件传输协议(SMTP协议)消息;解包模块,用于对来自邮件服务器的简单邮件传输协议(SMTP协议)消息进行解包,转换为内部消息保存。4.如权利要求1所述的协议栈系统,其特征在于,所述链路管理模块包括:链路建立和删除模块、链路分配管理模块、链路心跳和故障管理模块,其中:链路建立与删除模块,负责与邮件服务器建立和删除链路;链路分配管理模块,负责为增值业务模块下发的消息分配空闲的链路;链路心跳和故障管理模块,负责定时向邮件服务器发送心跳消息,并对包括断链和响应超时的异常情况进行处理。5.如权利要求4所述的协议栈系统,其特征在于,所述链路分配管理模块,采用串行长连接方式或者串行短连接方式进行链路分配管理。6.如权利要求1至5中任一项所述的协议栈系统,其特征在于,所述简单邮件传输协议的协议栈系统,采用C语言编写,采用动态库的形式,通过配置多个简单邮件传输协议SMTP协议栈线程来实现。7.一种简单邮件传输协议的协议栈实现方法,包括:利用通讯模块接收增值业务模块的发送邮件的请求消息,从邮件服务器接收来自用户邮箱的向增值业务提供商发送邮件的请求消息;通过消息处理模块对增值业务模块下发的发送邮件请求消息进行组包处理,将内部消2CCNN110197722501977230A权利要求书2/2页息转换为简单邮件传输协议(SMTP协议)消息;对来自邮件服务器的用户邮箱发起的到增值业务提供商的上行邮件请求消息进行解包处理,将简单邮件传输协议(SMTP协议)消息解包为内部消息;利用链路管理模块负责链路建立和删除,进行链路分配管理、链路心跳和故障管理。8.如权利要求7所述的方法,其特征在于,所述链路管理模块,采用串行长连接方式或者串行短连接方式进行链路分配管理。9.如权利要求7所述的方法,其特征在于,所述简单邮件传输协议的协议栈是采用C语言编写,采用动态库的形式,通过配置多个简单邮件传输协