应要求投递电子邮件的方法,电子邮件服务器以及实施所述方法的电脑程序的制作方法_3

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