邮件发送方法及系统与流程

文档序号:12134205阅读:1364来源:国知局
邮件发送方法及系统与流程

本发明涉及邮件领域,特别涉及一种邮件发送方法及系统。



背景技术:

目前,邮件已经成为了广泛的交流方式,也成为了营销的一种手段。很多时候,会通过邮件来群发宣传信息,以此达到宣传的目的。

然而,商务群发邮件软件平台通常具有如下缺陷:

1,发邮件数量限制:为了抵御用户恶意发送垃圾邮件,一般邮箱服务商对其账号每天的发信数量,发信频率都是有限制的,比如163邮箱,每天的发送限额是50封,一小时内发邮件数量超过一定限额,当天就会被禁止发邮件。这也就意味着,用这些服务商提供的邮件群发邮件,就需要注册数量巨大的邮箱地址,并且在邮件的发送量和发送速度上得不到保证;

2,被对方误拦截:所有正规的企业都安装有垃圾邮件拦截系统,群发邮件会被对方系统拦截,无法达到对方邮箱。企业营销邮件需要全部送达,而大部分邮件发送方案都不能达到这个要求;

3,稳定性差:邮件群发将导致服务器运行极不稳定,异常中止,占用大量的系统资源;

4,发送成功率低,很多主流邮箱对邮件接收标准非常苛刻,群发的邮件通常会被拦截,导致发送成功率较低,

5,邮件地址列表容易被泄露和盗用,造成安全隐患。

因此有必要提供一种新的解决方案来解决上述问题。



技术实现要素:

本发明的目的在于提供一种邮件发送方法及系统,其能够模拟人工来大规模的发送邮件,发送成功率高,成本低,稳定性高。

为了实现上述目的,根据本发明的一个方面,本发明提供一种邮件发送方法,其包括:提供待发送的邮箱地址列表,其包括多个邮箱地址;提供待发送的邮件模板,其中所述邮件模板包括邮件正文以及邮件主题;在检测到有待发送的邮箱地址列表以及邮件模板后,启动邮件群发机制,其中在启动邮件群发机制后,执行如下操作:从待发送的邮箱地址列表中随机选择一个未被发送邮件的邮箱地址,并将选择的邮箱地址作为待发送邮件的收件人,基于所述邮件模板形成待发送邮件的邮件正文以及邮件主题,以最终形成一封待发送邮件;发送形成的待发送邮件;在邮件日志中查看刚发送的邮件是否发送成功,如果发送成功,则继续以相同的方式形成和发送下一封待发送邮件,直到所述待发送的邮箱地址列表中的邮箱地址都被发送了邮件。

进一步的,如果在邮件日志中查看到刚发送的邮件发送失败,则发送预定邮件到指定联系人处,并从待发送的邮箱地址列表中删除刚发送的邮件的邮箱地址,之后形成下一封待发送邮件并发送。

进一步的,在发送了一封邮件后,隔预定时长再发送下一封邮件,其中所述预定时长为一个时长范围内的随机值。所述时长范围为3秒-10分钟。

进一步的,在所述待发送的邮箱地址列表中的最后一个邮件地址也被发送了邮件后,将待发送的邮箱地址列表设置为已发送的邮箱地址列表,将待发送的邮件模板设置为已发送的邮件模板。

进一步的,在所述待发送的邮箱地址列表中的最后一个邮件地址也被发送了邮件后,将此次邮件发送统计数据形成邮件发送到指定联系人处。

根据本发明的另一个方面,本发明提供一种邮件发送系统,其包括邮箱地址列表提供模块、邮箱模板提供模块、邮箱管理模块、邮件形成模块和邮件发送模块。所述邮箱地址列表提供模块提供待发送的邮箱地址列表,其包括多个邮箱地址,所述邮箱模板提供模块提供待发送的邮件模板,其中所述邮件模板包括邮件正文以及邮件主题,所述邮箱管理模块检测是否有待发送的邮箱地址列表以及邮件模板,在检测到有待发送的邮箱地址列表以及邮件模板后,所述邮件形成模块从待发送的邮箱地址列表中随机选择一个未被发送邮件的邮箱地址,并将选择的邮箱地址作为待发送邮件的收件人,基于所述邮件模板形成待发送邮件的邮件正文以及邮件主题,以最终形成一封待发送邮件,所述邮件发送模块发送形成的待发送邮件,所述邮箱管理模块在邮件日志中查看刚发送的邮件是否发送成功,如果发送成功,则继续以相同的方式形成和发送下一封待发送邮件,直到所述待发送的邮箱地址列表中的邮箱地址都被发送了邮件。

与现有技术相比,本发明中的邮件发送方案是从待发送的邮箱地址列表中随机选择邮箱地址的,并且是一封一封的来发送邮件,而不是一次性将邮件同时发送给很多地址,而且先后两封邮件的时间间隔也是随机的,更像是人工在发送邮件,而不是机器。

【附图说明】

结合参考附图及接下来的详细描述,本发明将更容易理解,其中同样的附图标记对应同样的结构部件,其中:

图1为本发明中的邮件发送方法在一个实施例中的流程图;

图2为本发明中的邮件发送系统在一个实施例中的结构图。

【具体实施方式】

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

本发明提供一种改进的邮件发送方法,可以发送大量的邮件,成功率高,成本很低。图1为本发明中的邮件发送方法100在一个实施例中的流程图。如图1所示的,所述邮件发送方法100包括如下步骤。

步骤110,提供待发送的邮箱地址列表,其包括多个邮箱地址。

可以人工事先编辑邮箱地址列表,比如mail_list.txt,并将其放入指定文件夹下,作为待发送的邮箱地址列表。所述邮箱地址列表可以是预定格式编辑的,其可以包括几十、几百、几千或几万个邮箱地址。

步骤120,提供待发送的邮件模板。

可以由人工事先编辑邮件模板,所述邮件模板可以包括邮件正文以及邮件主题。

所述邮件正文可以由人工编写,比如可以包括称呼、邮件内容、签名等,并被保存成文件。所述邮件主题可以由人工编写,所述邮件主题中的某些字段可以是随机的,并被保存成文件。在一个实施例中,所述邮件主题和所述邮件正文可以是两个不同的文件。

所述邮件模板还可以包括预先设置的附件,比如将一个PDF文档作为该邮件模板中的附件。

在一个实施例中,人工撰写htm格式的邮件正文,并将此邮件正文文件命名为某某.htm,比如newsletter.htm,将该文件放至指定文件夹下。人工撰写邮件主题文件,比如subject.txt,并将该邮件主题文件放至指定文件夹下。

步骤110和步骤120之间没有先后顺序关系,两者可以先后执行,也可以同时执行。

步骤130,检测是否有待发送的邮箱地址列表以及邮件模板。

具体的,可以定期检测是否有待发送的邮箱地址列表以及邮件模板,比如每隔3个小时,24个小时检测一次等。可以直接到指定文件夹下检测是否有邮件正文文件,邮件主题文件以及邮箱地址列表,如果三个文件都在,则认为有待发送的邮箱地址列表以及邮件模板,开始启动邮件群发机制,否则,则认为没有,则继续等待下一次检测。

另外,也可以根据用户的指令去检测是否有待发送的邮箱地址列表以及邮件模板。

步骤140,判断所述待发送的邮箱地址列表中是否还有未被发送邮件的邮箱地址,如果是则执行步骤150,否则,执行步骤190。

步骤150,从待发送的邮箱地址列表中随机选择一个未被发送邮件的邮箱地址,并将选择的邮箱地址作为待发送邮件的收件人,基于所述邮件模板形成待发送邮件的邮件正文以及邮件主题,以最终形成一封待发送邮件。这里是从待发送的邮箱地址列表中随机选择未发送邮件的邮箱地址的,而不是按照固定的顺序进行邮箱地址的选择,并且只选择一个邮箱地址,而不是多个一起选择,这样更符合人工发送邮件的习惯,不容易被认定为是垃圾邮件,稳定性和成功率高。

步骤160,发送形成的待发送邮件。

在发送了一封邮件后,隔预定时长再发送下一封邮件,其中所述预定时长为一个时长范围内的随机值,所述时长范围为3秒-10分钟。这样,发送邮件的间隔不是固定的,更符合人工发送邮件的习惯,不容易被认定为是垃圾邮件,稳定性和成功率高。

步骤170,在邮件日志中查看刚发送的邮件是否发送成功,如果发送成功,则返回步骤140继续以相同的方式形成和发送下一封待发送邮件,直到所述待发送的邮箱地址列表中的邮箱地址都被发送了邮件。

如果在邮件日志中查看到刚发送的邮件发送失败,则进行步骤180,发送预定邮件到指定联系人处,以进行提醒,并从待发送的邮箱地址列表中删除刚发送的邮件的邮箱地址,之后返回步骤140继续形成下一封待发送邮件并发送。

步骤190,将此次邮件发送统计数据形成邮件发送到指定联系人处。另外,可以将待发送的邮箱地址列表设置为已发送的邮箱地址列表,可以将待发送的邮件模板设置为已发送的邮件模板;也可以删除所述待发送的邮箱地址列表以及邮件模板,以保证所述邮箱地址列表的安全。所述指定联系人可以是邮箱管理员,也可以是这次邮件群发事项的负责人。

本发明中的邮件发送方法可以大量的、自动的发送邮件到指定的邮箱地址,成功率高,稳定性高,成本低。

本发明还提供一种改进的邮件发送系统,可以发送大量的邮件,成功率高,成本很低。图2为本发明中的邮件发送系统200在一个实施例中的流程图。如图2所示的,所述邮件发送系统200包括邮箱地址列表提供模块210、邮箱模板提供模块220、邮箱管理模块230、邮件形成模块240和邮件发送模块250。

所述邮箱地址列表提供模块210提供待发送的邮箱地址列表,其包括多个邮箱地址。所述邮箱模板提供模块220提供待发送的邮件模板,其中所述邮件模板包括邮件正文以及邮件主题。所述邮箱管理模块230检测是否有待发送的邮箱地址列表以及邮件模板。在检测到有待发送的邮箱地址列表以及邮件模板后,所述邮件形成模块240从待发送的邮箱地址列表中随机选择一个未被发送邮件的邮箱地址,并将选择的邮箱地址作为待发送邮件的收件人,基于所述邮件模板形成待发送邮件的邮件正文以及邮件主题,以最终形成一封待发送邮件。所述邮件发送模块250发送形成的待发送邮件。所述邮箱管理模块230在邮件日志中查看刚发送的邮件是否发送成功,如果发送成功,则继续以相同的方式形成和发送下一封待发送邮件,直到所述待发送的邮箱地址列表中的邮箱地址都被发送了邮件。

所述邮箱管理模块230如果在邮件日志中查看到刚发送的邮件发送失败,则发送预定邮件到指定联系人处,并从待发送的邮箱地址列表中删除刚发送的邮件的邮箱地址,之后形成下一封待发送邮件并发送。

所述邮件发送模块250在发送了一封邮件后,隔预定时长再发送下一封邮件,其中所述预定时长为一个时长范围内的随机值。所述时长范围为3秒-10分钟。

所述邮箱管理模块230在所述待发送的邮箱地址列表中的最后一个邮件地址也被发送了邮件后,将待发送的邮箱地址列表设置为已发送的邮箱地址列表,将待发送的邮件模板设置为已发送的邮件模板,将此次邮件发送统计数据形成邮件发送到指定联系人处,并删除所述待发送的邮箱地址列表以及邮件模板。

上述说明已经充分揭露了本发明的具体实施方式。需要指出的是,熟悉该领域的技术人员对本发明的具体实施方式所做的任何改动均不脱离本发明的权利要求书的范围。相应地,本发明的权利要求的范围也并不仅仅局限于所述具体实施方式。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1