一种提取邮件的方法及系统的制作方法_4

文档序号:9263487阅读:来源:国知局
br>[0125] 所述下载地址设定单元410,可以用于将信息接收单元中指定邮件的存放地址设 定为邮件下载指令中的下载请求地址。
[0126]所述下载请求发送单元420,可以用于向邮箱服务器发送下载请求。。
[0127] 所述指定邮件保存单元430,可以用于保存所述指定邮件。所述指定邮件可以保存 在代理服务器的存储设备上。
[0128] 图6是本申请所述提取邮件的系统实施例中邮件提供单元的组成结构图。如图6 所示,所述邮件提供单元500,包括发送时间设定单元510和邮件发送单元520。其中,
[0129] 所述发送时间设定单元510,用于设定邮件的发送时间。所述邮件的发送时间可以 包括:预设时间或接收到用户发来的阅读指定邮件的请求时。所述预设时间可以根据实际 需要进行设定。
[0130] 所述邮件发送单元520,用于向发送阅读请求的用户,发送邮件下载单元400中保 存在代理服务器上的邮件。
[0131] 本实施例公开的以代理服务器为主体的提取邮件的系统实施例与所述以代理服 务器为主体的提取邮件的方法实施例相对应,可以实现所述以代理服务器为主体的提取邮 件方法实施例的过程,达到所述提取邮件方法实施例的效果。
[0132] 下面介绍本申请以代理服务器为主体的提取邮件的方法的另一实施例。
[0133] 所述代理服务器与所述邮箱服务器之间的通信基于http协议,所述代理服务器 执行的指令可以根据邮箱服提供商的邮箱服务协议的参数进行编写。在执行所述指令的过 程中,邮箱提供商的邮箱服务协议的参数随时可能变化,为了能保证整个提取邮件的过程 能够完成,可以在执行所述指令的过程中,记录反映指令执行情况的日志,并对所述日志进 行监控,当所述日志记录指令执行出错信息时,调整所述指令内容,可以保证整个提取邮件 的过程能够完成。
[0134] 图7是本申请以代理服务器为主体的提取邮件的方法的另一实施例的流程图。如 图7所示,本实施例与提取邮件的方法的第而实施例区别在于,所述提取邮件的方法还可 以包括:
[0135] S206:记录所述代理服务器执行指令的日志,实时查找所述日志中是否记录了指 令执行错误的信息,若记录了指令执行错误的信息,根据所述指令执行错误的信息相应地 更改所述代理服务器执行的指令内容。
[0136] 记录指令执行日志,所述指令执行日志包括在S202~S204执行指令的过程产生 的登录指令执行日志、邮件搜索指令执行日志和邮件下载指令执行日志。实时查找所述登 录指令执行日志、邮件搜索指令执行日志和邮件下载指令执行日志中,是否记录了指令执 行错误的信息。若所述日志中记录了指令执行错误的信息,表示当前执行的指令内容与邮 箱提供商提供的服务协议参数不匹配,不能实现代理服务器与邮箱服务器的数据传输。根 据所述指令执行错误的信息相应地更改执行的指令内容,以保证当前执行的邮件提取过程 继续执行。
[0137] 所述日志中记录了指令执行错误的信息,可以包括:日志中记录了错误码。所述错 误码可以在执行的指令与邮箱提供商提供的服务协议的参数不匹配时产生。
[0138] 本实施例与提取邮件的方法第二实施例相比,增加了记录执行日志和监控执行日 志中是否有指令执行错误信息的步骤。所述执行日志包括:登录指令执行日志、邮件搜索指 令执行日志和邮件下载指令执行日志。通过记录所述执行日志,实时查找所述执行日志中 是否记录了指令执行错误的信息,判断当前执行的指令与邮箱提供商提供的服务协议的参 数是否匹配。若当前执行的指令与邮箱提供商提供的服务协议中的参数不匹配,立即更改 执行的指令内容,可以保证邮件提取过程继续执行。
[0139] 图8是本申请以代理服务器为主体的提取邮件的系统第二实施例的组成结构图。 如图8所示,本实施例与提取邮件的系统第一实施例的区别在于,所述提取邮件系统还包 括:预警单元600。
[0140] 所述预警单元600,所述预警单元用于记录所述代理服务器执行指令的日志,实时 查找所述日志中是否记录了指令执行错误的信息,若记录了指令执行错误的信息,根据所 述指令执行错误的信息相应地更改所述代理服务器执行的指令内容。
[0141] 图9是本申请所述提取邮件的系统第二实施例中预警单元的组成结构图。如图9 所示,所述预警单元600,包括:日志记录单元610、错误信息查找单元620、指令内容更改单 元630、指令内容返回单元640。其中,
[0142] 所述日志记录单元610,用于记录邮箱登录单元100、邮件搜索单元200和邮件下 载单元400产生的指令执行日志。所述指令执行日志可以包括:登录指令执行日志、邮件搜 索指令执行日志和邮件下载指令执行日志。
[0143] 所述错误信息查找单元620,用于实时查看日志记录单元610记录的指令执行日 志的内容,根据所述指令执行日志的内容判断邮箱登录单元100、邮件搜索单元200和邮件 下载单元400在执行指令的过程中是否发生了错误。所述发生了错误,可以表现为所述执 行日志中记录了错误码,所述错误码可以在执行的指令内容与邮箱提供商提供的服务协议 的参数不匹配时产生。
[0144] 所述指令内容更改单元630,用于当错误信息查找单元620记录的指令执行日志 中查找到了指令执行错误的信息,立即根据所述指令执行错误的信息相应地更改相应的执 行指令的内容,以保证更改后的指令内容能够在执行过程中不产生指令执行错误的信息。
[0145] 所述指令内容返回单元640,用于将指令更改单元630更改后的指令内容返回至 相应的系统单元。所述相应的系统单元可以包括:邮箱登录单元100、邮件搜索单元200和 邮件下载单元400。
[0146] 所述以代理服务器为主体的提取邮件的系统第二实施例与所述一代理服务器为 主体的提取邮件的方法另一实施例相对应,在所述提取邮件的系统第一实施例的基础上增 加了预警单元,所述预警单元可以记录并监控提取邮件过程中指令执行情况,保证所述提 取邮件的过程能完成。
[0147] 在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例 如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。 然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改 进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结 构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑 器件(ProgrammableLogicDevice,PLD)(例如现场可编程门阵列(FieldProgrammable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设 计人员自行编程来把一个数字系统"集成"在一片PLD上,而不需要请芯片制造厂商来设计 和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多 半改用"逻辑编译器(logiccompiler)"软件来实现,它与程序开发撰写时所用的软件编 译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述 语言(HardwareDescriptionLanguage,HDL),而HDL也并非仅有一种,而是有许多种,如 ABEL(AdvancedBooleanExpressionLanguage)、AHDL(AlteraHardwareDescription Language)>Confluence>CUPL(Corne11UniversityProgrammingLanguage)、HDCal、JHDL (JavaHardwareDescriptionLanguage)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware DescriptionLanguage)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated CircuitHardwareDescriptionLanguage)与Verilog2。本领域技术人员也应该清楚,只 需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容 易得到实现该逻辑方法流程的硬件电路。
[0148] 控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理 器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机 可读介质、逻辑门、开关、专用集成电路(ApplicationSpecificIntegratedCircuit, ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制 器:ARC625D、AtmelAT91SAM、MicrochipPIC18F26K20 以及SiliconeLabsC8051F320,存 储器控制器还可以被实现为存储器的控制逻辑的一部分。
[0149] 本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完 全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程 逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种 硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者 甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部 件内的结构。
[0150] 上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现, 或者由具有某种功能的产品来实现。
[0151] 为了描述的方便,描述以上装置
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1