在做邮件群发的时候,我是用SMTP做的,点一次按钮只能发100个;因为是用人家的邮件服务器转发的,有限制;
请问一下,我如何点一次按钮就发送成千上万个?

解决方案 »

  1.   

    那你不会做个循环啊 
    一次发100个 
    加个while循环 没有邮件地址了 退出
      

  2.   

    晕,邮件限制并不是说一次允许发多少,而是一天
    所以定时/循环是没用的首先要弄清服务器限制的条件是什么,一般都是对每个账户做发送限制
    知道了这一点就可以注册多个账户,然后把这些账户放进一个数组再循环发送string[] senders = {"[email protected]","[email protected]","[email protected]"};
    string[] tos = {"[email protected]","[email protected]","[email protected]"};
    int i = 0, j = 0;
    foreach(string to in tos)
    {
    if(++i==100){
    i = 0;
    j++;
    }
    //send email to to use senders[j]
    }
      

  3.   

    在数据库里某个字段是存储邮件的,有1万个;格式如下:
    [email protected],[email protected],[email protected],.....,[email protected]怎么从中每次取出100个为一个单位,再有循环的方式接着取数据,达到分配不重复发送呢?
      

  4.   

    用system.threading
    隔 20秒 停止一下。。
    然后在继续读取数据库。
    效率很慢 要发个几天了。