电子邮件发送系统及其方法 本发明涉及到电子邮件资源,特别是涉及到用来将一个网络中接收的电子邮件发送给另一个网络中的一个预定位置的邮件发送系统及其方法。
在当今的电子商务世界中,采用电子邮件资源的通信方式正在日益普及。此类电子邮件资源中最知名的就是E-mail。采用E-mail的通信是发生在私人网络系统内部的一个人和私人网络之外的另一个人之间。应该指出的是,尽管本发明是参照E-mail的接收和发送来描述的,本发明的应用也考虑到了其它的电子邮件资源,例如但是并不仅限于传真,话音和电视邮件。
术语“私人网络”是指诸如商务,公司,大学,政府部门,教会,慈善机构等等的一般公众不能介入的任何私人网络。私人网络可能是由包括通过数据连接来互连地许多个人计算机,一个私人服务器和一个防火墙路由器的局域网构成的。私人网络中还可以包括用来连接到宽域网的一个支局路由器。
私人服务器控制着在私人网络内部发送或是接收的所有电子邮件资源。私人网络内部的E-mail通信很容易的个人计算机之间发送。而私人网络对外的E-mail通信往往是通过将私人网络连接到Internet或是其它公共网的防火墙来执行的。
在私人网络内部指定给一个人的所有E-mail都被存储在私人网络服务器的指定地址或是指定接收人的“邮件箱”中。离开私人网络的人例如是一个离开办公室的商务人员往往会需要接入私人服务器去查看某些E-mail信息。以下将这种人称为“Travelling BusinessPerson”或是“TBP”。
一般来说,TBP可以通过公共交换电话网(“PSTN”)的拨号连接来接入私人服务器,或者是从Internet或是其它公共网络通过防火墙路由器进行连接。当TBP由于商务或是公司为这种连接设置的各种网络限制而不能通过Internet接入私人服务器时,就会产生问题。PSTN连接可能需要打长途电话。
有一种方案是在私人网络外部的公众可以接入的网络中指定一个地址,例如是登记在公共服务器上的一个公共邮件箱,其中的E-mail信息可以发送。然而,这种方案中的E-mail缺乏保密性,设定的公共邮件箱可能受到破坏性的接入和访问,并且/或是被非法的团体窃取。另外,这种方案对于公司内部信息的接入往往是有限制的。
一般来说,一个TBP往往在私人服务器上有一个私人或是团体邮件箱,并且在公共服务器上有一个私人邮件箱。为了方便,TBP可能需要将团体信息和私人信息分开。有一种解决方案是将所有团体邮件发送给团体邮件箱。如果同时提供私人和团体邮件箱地址,TBP可能想不到应该在哪里存储重要的团体信息,这样就需要在两个邮件箱中查看信息,从而浪费了时间和存储器。另外,增设的私人邮件箱地址还会使TBP必须要处理的E-mail地址的数量增加。
本发明就是要解决上述的这些问题。
本发明提供了一种在私人网络中使用的邮件发送系统,私人网络中具有全部都通过数据连接来互连的一个服务器,一台固定的计算机和用于连接到私人网络以外的公共网络上的一个路由器,在私人网络接收到指定给一个固定计算机用户的电子邮件时,由服务器来控制电子邮件资源。这一邮件发送系统包括一个在固定计算机上运行的邮件发送程序,用来控制固定计算机去有选择地(a)从私人网络中提取指定给固定计算机用户的电子邮件,以及(b)通过路由器将接收到的电子邮件发送给远离私人网络的一个发信机所能够接入的公共网络中的一个指定地址。
按照本发明的一个方面,这种邮件发送程序包括一个比较程序,用来控制固定计算机仅仅发送满足具体的限制的那些选定的电子邮件。固定计算机确定提取的电子邮件是否满足具体的限制。如果提取的电子邮件满足了具体的限制,固定计算机就通过路由器将提取的电子邮件发送给指定的地址。另一方面,如果提取的电子邮件不能满足具体的限制,固定计算机就通过数据连接将提取的电子邮件反送给服务器。
按照本发明的另一方面,仅有用户能够在固定计算机上访问这种比较程序,以便输入和/或更改具体的限制。
按照本发明的再一方面,邮件发送程序中包括一个定时程序,用来控制固定计算机在选定的时间内提取和发送电子邮件。
按照本发明的又一方面,仅有用户能够在固定计算机上访问这种定时程序,以便输入和/或更改选定的时间。
按照本发明的另一方面,用邮件发送程序控制固定计算机,在将提取的电子邮件发送给指定的地址之前对邮件加密。
按照本发明的再一方面,邮件发送程序中包括一个地址编程程序,仅有用户能够在固定计算机上访问这种地址编程程序,以便输入和/或更改提取的电子邮件需要发往的指定地址。
按照本发明的又一方面,邮件发送程序可以在第一和第二状态之间有选择地切换,在第一状态下启动邮件发送程序,控制固定计算机提取并且向指定的地址发送电子邮件,而在第二状态下禁止邮件发送程序。
按照本发明的另一方面,用户可以在(a)固定计算机上或是(b)通过路由器在远程发信机上将邮件发送程序在其第一和第二状态之间有选择地进行切换。
按照本发明另外的方面,邮件发送程序控制固定计算机通过路由器向远程发信机发送一个通知信号,表示电子邮件已经被发送给指定的地址。
按照本发明的再一方面,邮件发送程序控制固定计算机向指定地址发送提取的电子邮件,并且同时向远程发信机发送通知信号。
本发明的目的是能够让远离私人网络的用户能够访问他/她在私人网络内部的信息业务。
本发明的再一个目的是在为用户提供这种访问的同时保持最低的费用。
本发明的另一目的是通过本地电话呼叫为用户提供这种访问。
本发明进一步的目的是要通知远离私人网络的用户私人网络已经接收到了指定给这一用户的电子邮件资源。
通过对说明书,附图和附带的权利要求书的研究就可以看出本发明的其它目的,特征及其优点。
图1是一个全球网络系统的示意图,本发明的邮件发送程序可以在这种系统中使用,这一全球网络系统包括一个私人网络和一个公共网络;
图2是一个程序流程图,表示在私人网络中用固定计算机从私人服务器和私人网络中提取E-mail的方法;
图3是一个程序流程图,表示公共网络中的一个远程发信机从私人服务器上提取E-mail的方法;
图4是一个程序流程图,表示远程发信机从私人服务器上提取E-mail的另一种方法;
图5是一个程序流程图,表示由远程发信机启动的邮件发送程序;
图6是一个程序流程图,表示由远程发信机来禁止邮件发送程序;以及
图7是一个流程图,表示本发明的邮件发送程序的工作方式。
在图1中统一用10来表示一个全球网络。图示的全球网络10包括一个私人或是公司网络12和私人网络12之外的公共网络14。
私人网络12包括一个私人服务器16,防火墙路由器18和例如PC机的一台固定计算机20,所有这些都通过数据连接22互连到一起。应该指出的是,本发明同样适合通过数据连接20互连的许多固定计算机20,然而,为了简明的目的仅仅在图1中表示了一台固定计算机20。
在图1的公共网络14内部有许多独立的公共网络。这其中包括蜂窝网22,Internet24和公共交换电话网(“PSTN”)26。为了简明,这些系统都被统称为公共网络14。然而,每个独立的网络内部及其本身都应该被认为是一个公共网络。
在公共网络14中包括一个公共邮件服务器28和一个便携式个人发信机30。便携式个人发信机30可以是一台具有蜂窝调制解调器的笔记本个人计算机,或者仅仅是一个具有增强的智能和图像的蜂窝电话。远程发信机30最好是一台具有显示器,用户控制的输入装置和一个蜂窝调制解调器并且具有编辑和E-mail功能的发信机。远程发信机30还可以包括一个用来增强显示和控制功能的图像用户接口(GUI)。然而,本发明的意思并不仅限于使用这样的发信机,在不脱离本发明的原理和范围的条件下,本发明也可以采用其它的发信机。
私人网络12有能力:(1)在私人网络12内部接收和发送E-mail信息;(2)向公共网络14发送E-mail信息;以及(3)从公共网络14接收E-mail信息。
私人服务器16控制着私人网络12内部的E-mail信息流。私人网络12按照下述的一般方式发送和接收内部E-mail信息。
一个人在固定计算机20上产生指定给私人网络12中的另一个人的E-mail信息。通过数据连接22将这种E-mail信息发送给私人服务器16,在私人服务器上将其存储在指定或是分配给指定的接收方的地址中。指定的接收方仅仅需要向私人服务器16发送一个请求就能提取这一E-mail信息。
如果要从私人网络12内部向公共网络14中的一个目标发送E-mail信息,一个人就可以在固定计算机20上产生指定给私人网络12之外的另一个人的E-mail信息。然后通过数据连接22向防火墙路由器18发送这一E-mail信息。防火墙路由器18主要是用来将私人网络12连接到Internet24。
防火墙路由器18是私人网络12的Internet安全措施的中枢。防火墙路由器18一般是采用一种状态检查技术来检查出入私人网络12的所有数据,将数据与私人网络12所限定的安全规则相比较,确认每一次通过都是合法的。如果防火墙路由器18确定了信息的传输是合法的,就通过Internet24将E-mail信息发送给外部的目的地。
如果外部的E-mail信息是发给私人网络12内部的一个人的,外部的E-mail信息在通过Internet进入私人网络12时就被防火墙路由器18接收。如上文所述,防火墙路由器18要检查和确认数据的合法性。如果防火墙路由器18确定了输入的传输是合法的,就通过数据连接22将外部E-mail信息发送给私人服务器16,将其存储在指定或是分配给指定接收方的地址中。
按照惯例,防火墙路由器18的程序可以用选定的条件来限制信息传输,例如有日期,用途,Internet站点,允许的频带宽度等等。
固定计算机20可以用来监视私人服务器16上的新的E-mail,并且在接收到新的E-mail时在固定计算机20上为用户提供一个通知信息。或者是用户可以通过固定计算机20直接检查私人服务器16上的新的E-mail。
无论在哪种情况下,用户都可以用固定计算机20提取存储在私人服务器16中的邮件,如图2中的程序流程图所示。用户向固定计算机20输入一个指令,从私人服务器16上提取新的邮件。固定计算机20通过数据连接22访问私人服务器16,并且命令私人服务器16提取新的邮件。私人服务器16提取新的邮件并且通过数据连接22将新的邮件发送回固定计算机20,供用户在固定计算机20上查看。
然而,如果用户没有在私人网络12中的固定计算机20处,要想访问存储在私人服务器16中的E-mail就会有一定的困难。正如本发明的背景技术中所述,远程用户要想访问存储在私人服务器16中的E-mail信息一般可以采用下面的两种方法。
参见图3的流程图,一种方法是通过PSTN 26访问私人服务器16。处在远程发信机30处的远程用户通过蜂窝网络22拨叫PSTN 26,用一个指令从私人服务器16上提取邮件。PSTN 26直接连接到私人服务器16,然后提取指定给远程用户的邮件,并且通过PSTN 26将邮件发送回处在远程发信机30处的远程用户。按照这种方式来存取E-mail可能需要打长途电话,并且往往要求用户输入一个口令或是其它密码才能允许其访问私人服务器16。另外,为了对保密信息提供进一步的保护,还可能要采用加密/解密特征。
参见图4的流程图,第二种方法是通过Internet 24经由防火墙路由器18访问私人服务器16。处在远程发信机30处的远程用户通过蜂窝网络22拨叫他的Internet服务商24,用一个指令从私人服务器16上提取邮件。Internet服务商24通过防火墙路由器18连接到私人网络12中的私人服务器16。如果防火墙路由器18确定了传输是合法的,私人服务器16就提取指定给远程用户的邮件,并且通过防火墙路由器18和Internet 24将提取的邮件发送给处在远程发信机30处的远程用户。而这样就可能将公司或是商务秘密泄漏给Internet窃贼。
当远程发信机30由于私人网络12为这种连接所设置的限制而不能通过防火墙路由器16经由Internet 24访问私人服务器16时,就会产生问题。尽管远程用户可以尝试着通过PSTN 26来访问私人服务器16,这样的连接也可能需要打长途电话,因此会增加费用。
这一问题是通过提供一种邮件发送系统来避免的,在私人网络系统12中用一个远程发信机30提取存储在私人服务器16上的E-mail。如图1所示,本发明的邮件发送系统包括一个在固定计算机20上运行的邮件发送程序32。
邮件发送程序32提取存储在私人服务器16中的E-mail并且将其发送给驻留在公共服务器28中的一个选定的公共邮件箱地址。邮件发送程序32中包括只能在固定计算机20上输入和/或修改的参数和程序。例如,在公共服务器28中预定的发送地址必须是在用户离开之前在固定计算机20上用手工输入的。
邮件发送程序32包括一个定时程序,允许用户灵活地按照选择的限制仅仅发送选定的邮件。仅有满足选择限制的提取的邮件才会被发送给公共服务器28。只有用户才能在固定计算机上人工启动比较程序并且设定选择限制。这种选择限制中可能包括仅仅发送从某些个体处接收到的信息,接收到的某一主题的信息,从某一个帐号上接收的信息等等。
用户可以在远程发信机30或是固定计算机20上启动/禁止这种邮件发送程序32。另外,用户也可以在远程发信机30或是固定计算机20上撤销/禁止这种邮件发送程序32。
在图5中用程序流程图表示了通过远程资源30来启动邮件发送程序32的方法。具体地说,用户在远程资源30处用E-mail信息在蜂窝网络22上发出一个指令,启动固定计算机20上的邮件发送程序32。然后由用户的蜂窝网络22拨叫连接到防火墙路由器18上的Internet服务商24,以便发送E-mail信息。防火墙路由器18将输入的E-mail发送给私人服务器16,后者再将这一E-mail发送给固定计算机20。固定计算机20接收到这一E-mail信息,并且启动邮件发送程序32从私人服务器16上发送邮件。
如图6的程序流程图所示,通过远程发信机30来撤销邮件发送程序32的方式基本上是相同的。唯一的差别就是由用户发送一个撤销固定计算机20上的邮件发送程序32的指令。在接收到这一撤销指令时,固定计算机20就撤销邮件发送程序32,并且停止从私人服务器16上发送邮件。
以下要参照图7的程序流程图来解释本发明的邮件发送程序32的基本工作方式。一旦用户通过固定计算机20或是远程发信机30启动了邮件发送程序32,邮件发送程序32就按照存储在一个存储器中的程序控制指令进入框34的启动程序。
邮件发送程序32最初用框36确定定时程序是否已经启动。如果在框36已经启动了定时程序,固定计算机20就在框40从一个内部时钟提取当前时间,然后在框42确定当前时间是否等于预选的设定时间。如果当前时间不等于预选的时间,程序就返回框40并且进入一个连续的循环。在框42中,如果当前时间等于预选的时间,固定计算机20就在框44向私人服务器16发送一个请求,从私人服务器16上提取E-mail。
如果在框36中没有启动定时程序,邮件发送程序32就在框38控制固定计算机20一般地监视私人服务器16上新的E-mail信息。这种程序一般是采用Post Office Protocol,例如但是并不仅限于P0P3来监视新的邮件。固定计算机20在框46和38连续监视新的邮件,直到接收到一个E-mail。
一旦框46中确定私人服务器16上接收到一个E-mail,框44就命令固定计算机20再次向私人服务器16发送一个提取E-mail的请求。固定计算机20在框48将提取的E-mail存入一个通信引擎,然后在框50中确定比较程序是否已经启动。比较程序允许用户仅仅发送选定的邮件。
如果比较程序已经启动,固定计算机20就在框54分析提取的E-mail,并且在框56中确定是否应该根据已经输入给邮件发送程序32的具体的选择限制来发送提取的E-mail。
如果提取的E-mail没有满足具体的选择限制,就可以在框58将提取的E-mail送回私人服务器16,并且在框59重新开始启动程序34。
如果提取的E-mail在框56中满足了具体的选择限制,或者是如果在框50中确定了比较程序还没有启动,在根据需要在框60中对提取的E-mail加密。在对提取的E-mail加密之后,在框62中提取指定的发送地址。在框64将加密的E-mail发送给指定的发送地址,并且在框66向远程发信机30发送一个SMS或是寻呼通知信号,表示E-mail已经被存入指定的发送地址。通知信号可以接在发送的E-mail之后或是同时发送给指定的发送地址。在发送通知信号之后,在框58重新开始启动程序34。
一旦在远程发信机30上接收到通知信号,远程用户就可以通过蜂窝网22向Internet服务供应商24拨打本地电话,在公共服务器28上访问指定的地址。然后,远程发信机30处的用户就可以从公共服务器28上提取和查看E-mail,不一定非要拨叫长途电话才能访问私人网络12。远程发信机30处的用户可以采用诸如P0P3或是IMAP4等等协议从公共服务器28上提取邮件。然而,本发明的意思并不是仅仅限于这些协议。
通过向远程发信机30发送通知信号,一个远程用户就可以知道E-mail已经被接收并且发送给指定的地址,并且不一定非要周期性地检查私人服务器16查找是否又收到了E-mail。这样就节省了他/她的工作时间和金钱。
尽管本发明是具体地参照着附图来描述的,应该指出的是,在不脱离本发明的原理和范围的条件下还可以实现各种各样的修改。例如,E-mail中也可以包括传真邮件,话音邮件或是视频邮件,并且可以使用诸如RAM,Ardis,CDPD等等其它无线接入方式。