电子邮件发送系统及方法

文档序号:7668508阅读:299来源:国知局
专利名称:电子邮件发送系统及方法
技术领域
本发明涉及一种电子邮件发送系统及方法。
背景技术
随着计算机技术的发展,电子邮件已经成为人们通信的主要网络工具。目前, 一些大型 电子邮件服务商都拥有多台电子邮件发送服务器,但是由于用户太多,还是不能满足用户的 需要,导致电子邮件发送服务器的运行不均衡,有些服务器的用户太多造成堵塞,用户的信 件发送不出去,而有些服务器又处于空闲状态,造成资源的浪费,也大大浪费了用户的时间 ,降低了工作效率。

发明内容
鉴于以上内容,有必要提供一种具有分布式的负载平衡功能的电子邮件发送系统及方法
所述电子邮件发送系统包括电子邮件处理平台、数据库服务器及多个电子邮件发送服务 器,数据库服务器包括数据库,该数据库服务器还包括获取模块,用于从电子邮件处理 平台获取将要发送的电子邮件;保存模块,用于将所获取的电子邮件保存至数据库中;发送
模块,用于发送査看请求指令给各电子邮件发送服务器,该査看请求指令用于査看各电子邮
件发送服务器中待发送的电子邮件数量;接收模块,用于接收各电子邮件发送服务器所反馈 的待发送的电子邮件数量;选择模块,用于选择待发送电子邮件数量最少的电子邮件发送服 务器;所述发送模块,还用于向所选择的电子邮件发送服务器发送电子邮件,由该电子邮件 发送服务器将该电子邮件发送给收件者;及所述接收模块,还用于接收所述电子邮件发送服 务器所反馈的发送电子邮件结果通知。
所述电子邮件发送方法,该方法包括如下步骤数据库服务器从电子邮件处理平台获取 将要发送的电子邮件并将该电子邮件保存至数据库中;发送査看请求指令给与数据库服务器 相连的各电子邮件发送服务器,査看各电子邮件发送服务器中待发送的电子邮件数量;接收 各电子邮件发送服务器所反馈的待发送的电子邮件数量;选择待发送电子邮件数量最少的电 子邮件发送服务器;向所选择的电子邮件发送服务器发送电子邮件,由该电子邮件发送服务 器将该电子邮件发送给收件者;及接收所述电子邮件发送服务器所反馈的发送电子邮件结果 通知。相较于现有技术,所述电子邮件发送系统及方法,能够均衡地利用电子邮件发送服务器 ,提高了电子邮件的发送效率。


图1是本发明电子邮件发送系统较佳实施例的硬件架构图。 图2是图1中数据库服务器2的功能模块图。 图3是本发明电子邮件发送方法较佳实施例的作业流程图。
具体实施例方式
如图1所示,是本发明电子邮件发送系统较佳实施例的硬件架构图。该系统包括电子邮 件处理平台l,数据库服务器2及多台电子邮件发送服务器3。所述电子邮件处理平台l可以为 :主机、WEB服务器等,用于将电子邮件发送到所述数据库服务器2中,所述数据库服务器2 包括数据库200。所述数据库200可以为SQL Server (Structured Query Language)数据 库,该数据库200作为电子邮件收集器,用于从电子邮件处理平台l处收集将要发送的电子邮 件相关信息,并存储该电子邮件的相关信息,所述相关信息包括电子邮件的内容,发送人 邮箱地址及收件人邮箱地址等。所述数据库服务器2用以选择并启动电子邮件发送服务器3发 送电子邮件,所述电子邮件发送服务器3用于发送电子邮件,并将电子邮件发送结果反馈给 数据库服务器2。所述多台电子邮件发送服务器3还分别包括一个缓存300,该缓存300用于存 储将要发送的电子邮件。
如图2所示,是图1中数据库服务器2的功能模块图。该数据库服务器2包括获取模块 10、保存模块12、发送模块14、接收模块16、选择模块18及判断模20。
获取模块10用于获取电子邮件处理平台1所传送的将要发送的电子邮件,该电子邮件包 括该电子邮件的发送者邮件地址、收件者的邮件地址、电子邮件的内容等。
保存模块l2用于将所述电子邮件保存到数据库200中。
发送模块14用于发送査看请求指令给所述电子邮件发送服务器3 ,该査看请求指令用于 査看各个电子邮件发送服务器3的缓存300中待发送的电子邮件数量。
所述接收模块16用于接收电子邮件发送服务器3所反馈的其缓存300中待发送的电子邮件 数量,若存在有电子邮件发送服务器3没有反馈其缓存300中的电子邮件数量,则表示该电子 邮件发送服务器3出现故障。
选择模块18用于选择缓存中电子邮件数量最少的电子邮件发送服务器3 。
发送模块l4用于向所选择的电子邮件发送服务器3发送电子邮件,电子邮件发送服务器 3将该电子邮件发送给收件者。所述接收模块16还用于接收所述电子邮件发送服务器3所反馈的发送电子邮件结果通知 ,该发送通知包括发送该电子邮件成功通知或者发送失败通知。 判断模块20用于判断所接收的发送通知是否为发送成功通知。
删除模块22,用于当接收到的电子邮件发送通知为电子邮件发送成功通知时,删除数据 库200中的该电子邮件信息。
如图3所示,是本发明电子邮件发送方法较佳实施例的作业流程图。
步骤S30,首先,获取模块10获取电子邮件处理平台1所传送的将要发送的电子邮件,该 电子邮件包括该电子邮件的发送者邮件地址、收件者的邮件地址、电子邮件的内容等。 步骤S32,保存模块12将所述电子邮件保存到数据库200中。
步骤S34,发送模块14发送査看请求指令给所述电子邮件发送服务器3,该査看请求指令 用于査看各个电子邮件发送服务器3的缓存300中待发送的电子邮件数量。
步骤S36,所述接收模块16接收电子邮件发送服务器3所反馈的其缓存300中待发送的电 子邮件数量,若存在有电子邮件发送服务器3没有反馈其缓存300中的电子邮件数量,则表示 该电子邮件发送服务器3出现故障。
步骤S38,选择模块l8选择缓存中电子邮件数量最少的电子邮件发送服务器3 。
步骤S40,所述发送模块14向所选择的电子邮件发送服务器3发送电子邮件,电子邮件发 送服务器3将该电子邮件发送给收件者。
步骤S42,所述接收模块16接收所述电子邮件发送服务器3所反馈的发送电子邮件结果通 知,该发送通知包括发送该电子邮件成功通知或者发送失败通知。
步骤S44,判断模块20判断所接收的发送通知是否为发送成功通知。
步骤S46,所述发送模块14若电子邮件发送通知为发送成功通知,删除模块22删除数据 库200中的该电子邮件信息。
于上述步骤S44中,若所接收的发送通知是发送失败通知,则返回至步骤S34,重新査找 空闲的电子邮件发送服务器3 。
权利要求
权利要求1一种电子邮件发送系统,包括电子邮件处理平台、数据库服务器及多个电子邮件发送服务器,数据库服务器包括数据库,其特征在于,该数据库服务器还包括获取模块,用于从电子邮件处理平台获取将要发送的电子邮件;保存模块,用于将所获取的电子邮件保存至数据库中;发送模块,用于发送查看请求指令给各电子邮件发送服务器,该查看请求指令用于查看各电子邮件发送服务器中待发送的电子邮件数量;接收模块,用于接收各电子邮件发送服务器所反馈的待发送的电子邮件数量;选择模块,用于选择待发送电子邮件数量最少的电子邮件发送服务器;所述发送模块,还用于向所选择的电子邮件发送服务器发送电子邮件,由该电子邮件发送服务器将该电子邮件发送给收件者;及所述接收模块,还用于接收所述电子邮件发送服务器所反馈的发送电子邮件结果通知 。
2. 如权利要求l所述的电子邮件发送系统,其特征在于,所述数据库 服务器还包括判断模块,用于判断所接收的电子邮件发送结果通知是否为发送成功通知; 删除模块,用于当所接收到的电子邮件发送结果通知是发送成功通知时,删除数据库 中的该电子邮件。
3. 一种电子邮件发送方法,其特征在于,该方法包括如下步骤 数据库服务器从电子邮件处理平台获取将要发送的电子邮件并将该电子邮件保存至数 据库中;发送査看请求指令给与数据库服务器相连的各电子邮件发送服务器,査看各电子邮件 发送服务器中待发送的电子邮件数量;接收各电子邮件发送服务器所反馈的待发送的电子邮件数量; 选择待发送电子邮件数量最少的电子邮件发送服务器;向所选择的电子邮件发送服务器发送电子邮件,由该电子邮件发送服务器将该电子邮 件发送给收件者;及接收所述电子邮件发送服务器所反馈的发送电子邮件结果通知。
4.如权利要求3所述的电子邮件发送方法,其特征在于,该方法还包括步骤判断所接收的电子邮件发送结果通知是否为发送成功通知;若电子邮件发送结果通知为发送成功通知,则删除数据库中的该电子邮件;及 若所接收的电子邮件发送结果通知是发送失败通知,则返回査看各电子邮件发送服务 器中待发送的电子邮件数量的步骤。
全文摘要
一种电子邮件发送方法,该方法包括数据库服务器从电子邮件处理平台获取将要发送的电子邮件并将该电子邮件保存至数据库中;发送查看请求指令给与数据库服务器相连的各电子邮件发送服务器,查看各电子邮件发送服务器中待发送的电子邮件数量;接收各电子邮件发送服务器所反馈的待发送的电子邮件数量;选择待发送电子邮件数量最少的电子邮件发送服务器;向所选择的电子邮件发送服务器发送电子邮件,由该电子邮件发送服务器将该电子邮件发送给收件者;及接收所述电子邮件发送服务器所反馈的发送电子邮件结果通知。另外,本发明还提供一种电子邮件发送系统。
文档编号H04L12/58GK101459625SQ20071020310
公开日2009年6月17日 申请日期2007年12月14日 优先权日2007年12月14日
发明者吴文豪, 李忠一, 黄新宇 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1