双翼邮件群发软件工作原理,是怎么发送邮件的?
双翼软件支持单线程发送和多线程发送。
线程相当于工业上的流水线,单线程相当于一个流水线,多线程相当于多个流水线一起工作。
什么都是单线程发送?
简单的说就是多个账户轮流发送(即循环发送),一个发送完了,另一个发。
举例说明什么是单线程循环发送:
我有1000个样品要通过快递公司送给1000个客户,为了更快的送达,我找了10个快递公司,每个快递公司派来了一个快递员。于是安排这10个快 递员来送样品,因样品比较特殊,要求快递员一次只能送一个,而且必须使用特殊的容器,这种容器只有一个(单线程特点)。于是这10个快递员开始工作,第一个快递员使用特殊的容器开始送货,其他快递员都等着,等第一个快递员送完一个后,第二个快递员送…….,第10个快递员送完一个后,第一个快递员开始送第十一个,这样一直循环发送。
在送的过程中,如果快递员A找不到客户A(地址未找到,客户不在等原因)会把样品拿回来,这样的样品会被记录下来已经送过一次,还会被快递员B接着送,快递员B如果还是没有送到还会拿回来,接着会上快递员C来送…..,如果所有的快递员都没有送到,说明这个客户可能存在问题,最后会被留下来(发送失败)。
单线程循环发送的过程和上述的过程类似,邮件地址列表 = 要发送的样品,快递员 = 发送使用的账户,留下来的样品 = 发送失败邮件。
这里有一个问题,例子中因为样品较大而且贵重,所以一次只能拿一个。而邮件没有大小的限制,一次可以抄送很多人,但是双翼邮件群发软件为了保证每个邮件的个性化,所以没有用抄送的方式。
什么是多线程发送?
简单的说就是多个单线程一起工作。
举例说明什么是多线程发送:
我有1000个样品要通过快递公司送给1000个客户,为了更快的送达,我找了10个快递公司,每个快递公司派来了一个快递员。于是安排这10个快递员来送样品,因样品较大而且贵重,要求快递员一次只能送一个,送完了回来取下一个,而且必须使用特殊的容器,这种容器有3个(多线程特点)。首先分配特殊容器,前3个快递员使用1号容器,中间3个快递员用2号容器,最后4个快递员用3好容器。然后开始工作,这样一次可以同时派3个快递员送三个样品。
在送的过程中,如果快递员A找不到客户A(地址未找到,客户不在等原因)会把样品拿回来,这样的样品会被记录下来已经送过一次,还会被快递员B接着送,快递员B如果还是没有送到还会拿回来,接着会上快递员C来送…..,如果所有的快递员都没有送到,说明这个客户可能存在问题,最后会被留下来(发送失败)。
双翼软件多线程发送的过程和上述的过程类似,有几个特殊容器相当于有几个线程,邮件地址列表 = 要发送的样品,快递员 = 发送使用的账户,留下来的样品 = 发送失败邮件。
双翼软件在发送的时候可以指定线程的数量,最多20个线程。
- 3.2 – 版本支持单线程发送,多线程发送,多线程发送可以指定线程数量,使用一个账户也可以用20个线程发送。
- 2.9 – 3.1版本采用两种群发方式:单线程发送,多线程发送。多线程发送是每个账户一个线程,不能指定线程数量。
- 2.9以前的版本只有多线程发送方式,每个账户一个线程,不能指定线程数量。