同题.
我们公司有三万左右的用户.我想发一些本公司的资料给他们.一个月几次.可是现在大多数的用户是163,sina的邮箱.他们一般情况.发给他们服务器多了.或用他们的smtp发多了都会被杀.我想问问有没有真正的高手可以解决这个问题.我可是对这个论坛付与重望........求救...思路也可.分不是问题.有想要分的只要解决问题.多少都可.我加贴.
我们公司有三万左右的用户.我想发一些本公司的资料给他们.一个月几次.可是现在大多数的用户是163,sina的邮箱.他们一般情况.发给他们服务器多了.或用他们的smtp发多了都会被杀.我想问问有没有真正的高手可以解决这个问题.我可是对这个论坛付与重望........求救...思路也可.分不是问题.有想要分的只要解决问题.多少都可.我加贴.
用php 做一个基于控制台的程序 sendmail.php.
这个程序每次随机从用户列表里面取50 个用户,然后向他们发送邮件,发送成功的话,在数据库字段里面标记一下,这样下次再随机 sendmail 50个用户的话,不会又取到已经发送过邮件的用户从而导致重复发信.步骤2.
去163.com,126.com,sohu.com,sina.com 每个地方注册十来个邮箱。
把这些邮箱的帐号密码都保存在一个数据库表 senderlist 里面,
每次步骤1 sendmail的时候,发信人就从 senderlist 里面取一个步骤3.
用PHP生成一个批处理文件,定时发送邮件。
这个批处理文件内容大概是这样的. (当然 linux下面就是 sh 文件,也有at命令)
at 12:00 d:\appserv\php\php.exe e:\www\sendmai.php
at 12:05 d:\appserv\php\php.exe e:\www\sendmai.php
at 12:10 d:\appserv\php\php.exe e:\www\sendmai.php
at 12:15 d:\appserv\php\php.exe e:\www\sendmai.php
这样每隔5分钟就自动运行 sendmail.php 发送50封邮件。
三万用户的话,两天时间就可以发送完毕。当然如果邮件不是很急,或者可以考虑把时间加长点,如果四天内发送完毕的话,可以把
at的时间间隔加大一倍, 这样被 spam 的可能就比较小.
Go_Rush说的方法,是最开始常用的方法,可惜不适用于163、新浪、sohu这些大邮件商和一些使用量较大的邮件商
LZ可以group by一下你的用户使用的邮件商,大体多少个,然后不是随机处理,而是去了解一下这些大商家去邮件管理的限制,平均X封/分钟,峰值Y封/分钟,然后写一个方法,让发送的速度,不超过这两个值,对方就不再会拒了
呵呵,LZ不要用来君发AD啊