同题.
我们公司有三万左右的用户.我想发一些本公司的资料给他们.一个月几次.可是现在大多数的用户是163,sina的邮箱.他们一般情况.发给他们服务器多了.或用他们的smtp发多了都会被杀.我想问问有没有真正的高手可以解决这个问题.我可是对这个论坛付与重望........求救...思路也可.分不是问题.有想要分的只要解决问题.多少都可.我加贴.

解决方案 »

  1.   

    我有email server可是给163发邮件他也给禁.?????/有没有自己有可以的案例的.
      

  2.   

    我的思路:步骤1.
    用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 的可能就比较小.
      

  3.   

    你的头脑有点问题.不是所有要发大量邮件的就是垃圾邮件.说了是给自己企业用户发....smtp我已经建了.我看你是没有这方面的经验.你给163发多了也不行.你拿他的发多了也不行.
      

  4.   

    Go_Rush 您自己有测试过吗?
      

  5.   

    呵呵,LZ这个问题,放多公司都遇到过
    Go_Rush说的方法,是最开始常用的方法,可惜不适用于163、新浪、sohu这些大邮件商和一些使用量较大的邮件商
    LZ可以group by一下你的用户使用的邮件商,大体多少个,然后不是随机处理,而是去了解一下这些大商家去邮件管理的限制,平均X封/分钟,峰值Y封/分钟,然后写一个方法,让发送的速度,不超过这两个值,对方就不再会拒了
    呵呵,LZ不要用来君发AD啊