适用于处理imap数据流的方法,实施所述方法的电子邮件服务器和电脑程序的制作方法_3

文档序号:8367790阅读:来源:国知局
所执行的功能可在多个独立的模块中而非在一个单独的集成模块中执行,而且这些模块中有一个或多个可作为其它软件应用程序的一部分来执行。
[0087]有利的是,存储服务器或服务器4可由远程客户端I独自凭借电子邮件服务器3通过互联网2进行访问。
[0088]因此,远程客户端I的用户不能通过互联网2直接访问存储服务器4。
[0089]这样,存储服务器4就可以免受安全漏洞的危害。
[0090]现在,详细介绍用于处理IMAP数据流的下述方法,参考图4。
[0091]该方法包括转化步骤2000,之前可是连接步骤1000。
[0092]具体参考图2a和图4,连接步骤1000可包括第一认证子步骤,在此期间,远程客户端I向电子邮件服务器3进行自身认证。
[0093]认证子步骤1100可例如包括向电子邮件服务器3发送用户标识符100,可包括例如用户名110和密码120。
[0094]在一些实施例中,例如当网络2是诸如因特网之类的非安全网络时,用户标识符100可有利于以加密形式通信。
[0095]通信可通过采用安全传输协议(例如传输层安全(TLS)协议)进行保护。
[0096]之后,远程客户端I可在发送用户标识符100之前要求打开安全会话,例如传输层安全(TLS)会话。
[0097]之后,通信可以采用对称加密钥匙进行加密,例如籍助于AES型算法("AdvancedEncrypt1n Standard"= “高级加密标准”的首字母缩略词),或者三重DES型算法("Triple Data Encrypt1n Standard"= “三重数据加密标准”)。
[0098]私密加密钥匙可在一种安全的环境中产生并且用于数据的加密和解密。
[0099]在根据本发明方法的一个实施例中,它包括这种安全TLS会话,远程客户端I可在请求打开TLS会话之前,要求电子邮件服务器3列出其功能,以便证实电子邮件服务器3具备通过安全TLS会话进行通信的能力。
[0100]认证子步骤1100可采用适用于查看、检索和/或发送电子邮件的诸如IMAP协议("Internet Message Access Protocol "=“因特网信息访问协议”的首字母缩略词)之类的协议来实施。
[0101]一旦电子邮件服务器3已经获得了用户标识符100,它便可以将其与储存于存储器的参考标识符130相比较。参考标识符130也可储存于远程服务器,例如存储服务器4。
[0102]如果用户标识符100与参考标识符130相同,则远程客户端I可被识别。
[0103]在第二子步骤1200中,电子邮件服务器3可从存储服务器4中获取技术条件信息200。该技术条件信息200有利地与远程客户端I的用户标识符100相关联,例如籍助于存储服务器4的数据库299。
[0104]技术条件信息200可例如包括涉及远程客户端I的电子硬件的硬件信息210和涉及安装在所述远程客户端I上的软件应用程序和/或所述远程客户端I上的操作系统的软件信息220。
[0105]它也可包括涉及远程客户端I的用户的信息230,例如用户想要读取信息所用的语言。
[0106]最后,它可包括由远程客户端的用户配置并且表明例如用户希望怎样通过远程客户端I访问电子邮件的信息240,例如是否具有图像显示。
[0107]在可选的第三子步骤1300中,远程客户端I可获取一列包含在电子邮箱或者包含在电子邮箱目录中的信息300,例如与收件箱相对应的目录。
[0108]根据适用于查看、检索和/或发送电子邮件消息诸如IMAP协议(“因特网信息访问协议”的首字母缩略词)之类的协议,远程客户端I可向电子邮件服务器3发送请求,例如请求一列消息。
[0109]该列信息300可含有一个或多个电子邮件标识符310且各自与电子邮箱中的电子邮件400相关联。
[0110]电子邮件服务器3可以在生成此列消息300时使用技术条件信息200。
[0111]正如所说明的那样,电子邮件服务器3可在该列消息300中选择只包括远程客户端I能够读取的那些消息。
[0112]连接步骤1000可以至少部分由分析模块36执行。
[0113]在连接步骤1000之后,转换步骤2000通常包含但不限于,转换并执行包含在IMAP数据流中的指令。该步骤也可包括其它操作并且下面将进一步详细说明。
[0114]转换步骤2000包括由分析模块36执行的第一子步骤2100,并且包括从IMAP数据流提取专有逻辑数据。
[0115]之后,在第二子步骤2200中,与已提取专有协议数据相关的任务通过专有IMAP应用模块来执行。
[0116]专有逻辑数据与各个专有IMAP协议相关。
[0117]它们被定义为它们将各个专有IMAP协议的指令转换成专有IMAP应用模块能够执行的指令的形式。
[0118]专有IMAP应用模块根据连接步骤1000中所包含的技术条件信息200选自多个专有IMAP应用模块。
[0119]例如,第一专有IMAP应用模块可适用于执行第一专有IMAP协议的指令,例如2008年3月5日发布的1.1版协议“苹果可视语音邮件协议规范”。
[0120]第二专有IMAP应用模块可适用于执行第二专有IMAP协议的指令,例如2010年6月11日发布的1.3版协议“OMTP可视语音邮件接口规范”。
[0121]在子步骤2200中,专有IMAP应用模块可由此生成专有协议响应数据,例如将进一步说明根据要求生成电子邮件的过程。
[0122]最后,转换步骤2000至少包括子步骤2300,至少部分由分析模块36来执行,包括从专有协议响应数据中生成返回IMAP数据流。
[0123]上述方法可例如用于根据要求投递电子邮件,它通常包括但不限于,电子邮件服务器3向远程客户端I投递所述客户端请求的电子邮件400。
[0124]为此,由从IMAP数据流中提取专有协议数据的子步骤可包括提取投递电子邮件的请求,所述请求包含由远程客户端I签发的电子邮件标识符310。
[0125]电子邮件标识符310可例如包括用于识别远程客户端I所请求的电子邮件400的一组字母数字字符或代码。
[0126]该电子邮件标识符310可以由电子邮件服务器3随时间而改变,例如当电子邮件信息400在电子邮箱内的目录之间移动时,但在远程客户端I请求电子邮件400的给定时间识别。
[0127]同样,再参考图5,包括执行与已提取专有协议数据相关的任务的子步骤2200可包括由电子邮件服务器3的专有IMAP应用模块执行的多个操作。
[0128]在第一检索操作2210中,电子邮件服务器3从一个或多个存储服务器4中检索电子邮件生成数据500。
[0129]电子邮件生成数据500可有利地与电子邮件标识符310相关联,例如籍助于存储服务器4的数据库599。
[0130]电子邮件生成数据500也可与远程客户端310的标识符相关联,例如籍助于存储服务器4的数据库598。
[0131]电子邮件生成数据500可包含待压缩数据510,例如语音信息或可视信息、图像或视频、录音、传真或者扫描文件、诸如未接电话通知的事件通知、和/或任何待压缩在电子邮件400中或与电子邮件400相关联的其它数据,例如采用MME交换协议("Multipurpose Internet Mail Extens1ns"= “多功能因特网邮政扩展程序”的首字母缩略词)或 S/MIME 协议("Secure/Multipurpose Internet Mail Extens1ns"=“安全/多功能因特网邮政扩展程序”的首字母缩略词)的附件410的形式。
[0132]电子邮件生成数据500也可包括定义适用于电子邮件400的生成参数的消息属性520。
[0133]消息属性520可定义即将生成的消息的语言,涉及主题、消息正文和消息发送者的参数。
[0134]消息属性520可定义用于生成电子邮件标题420的参数。
[0135]执行与专有协议数据相关的任务的子步骤2200也可包括更新存储服务器上的电子邮件生成数据500的操作2220。
[0136]该更新可包括更新电子邮件生成数据500的状态,例如在数据库中,将电子邮件生成数据500移动到存储服务器4储存模块45的另一个目录中,或者修改存储服务器4上的电子邮件生成数据500。
[0137]纯粹为了说明目的,在存储服务器4是语音信箱系统的一部分而且适用于存储语音信息的实施例中,电子邮件生成数据500可包括语音邮件而且所述电子邮件生成数据500的更新可包括
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1