大家好,我现在做发送邮件已经成功了,用的就是那个发送邮件的类,但是现在我要做的是我从后台的数据库进行查询,把查询出来的数据以邮件的形式发送出去,这些数据都是二维数据,现在不知道怎么发送了,只会做一条数据的发送,多条怎么一次性发呢,大家看看帮帮忙吧,在线等。

解决方案 »

  1.   

    线程开10个。建议用python来做
      

  2.   

    你看看这个能行吗
    http://topic.csdn.net/u/20080306/11/7c28e4ec-096f-410e-a3f6-0d79473237ea.html?921571778
      

  3.   

    既然是数据库里的数据,你查询完了就生成像上表一样的数据为 body发送邮件内容不就完了?纠结啥
      

  4.   

    Quote=引用 8 楼  的回复:]
    既然是数据库里的数据,你查询完了就生成像上表一样的数据为 body发送邮件内容不就完了?纠结啥
    [/Quote]
    我现在就纠结着怎么生成上面那样的列表,我把数组传不过去,怎么传呢,代码如下if($system_info['emailstate'] == 1){
    $smtpserver = $server;//SMTP服务器
    $smtpserverport = $port;//SMTP服务器端口
    $smtpusermail = $useremail;//SMTP服务器的用户邮箱
    $smtpemailto = $email;//发送给谁
    $smtpuser = $username1;//SMTP服务器的用户帐号
    $smtppass = $password3;//SMTP服务器的用户密码
    $mailsubject = $subject;//邮件主题
    //$mailbody = str_replace("{email}",$username,$mailbody);//替换变量
    $mailbody = file_get_contents("./email.html");//读取html文件
    $mailbody = str_replace("{email}",$email,$mailbody); $mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件
    //邮件格式(HTML/TXT),TXT为文本邮件
    ##########################################
    $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.
    //$smtp->debug = false;//是否显示发送的调试信息
    $emailsend = $smtp->sendmail($smtpemailto,$smtpusermail,$mailsubject,$mailbody,$mailtype);
    }
    showmsg('邮件发送成功',PRE_URL,'success');
    $mailbody = file_get_contents("./email.html");//读取html文件
    $mailbody = str_replace("{email}",$email,$mailbody); $mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件
    这块怎么把值传过去呢?我只会一条一条发送。
      

  5.   


    最简单的做法是拼接字符串,例如
    $mailbody ="<table><tr><td>号码</td><td>用户名称</td><td>用户名称</td><td>BBS渠道编码</td><td>渠道名称</td></tr>";
    for ( i=0; i<数组中的行数; i++ ) {
    $mailbody = $mailbody."<tr><td>数组中的值</td></tr>";
    }
    $mailbody = $mailbody."</table>";
      

  6.   

    楼主可以考虑使用pear中的mail包吧,http://pear.php.net/packages.php?catpid=14&catname=Mail