发送邮件遇到问题 大家好,我现在做发送邮件已经成功了,用的就是那个发送邮件的类,但是现在我要做的是我从后台的数据库进行查询,把查询出来的数据以邮件的形式发送出去,这些数据都是二维数据,现在不知道怎么发送了,只会做一条数据的发送,多条怎么一次性发呢,大家看看帮帮忙吧,在线等。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 线程开10个。建议用python来做 你看看这个能行吗http://topic.csdn.net/u/20080306/11/7c28e4ec-096f-410e-a3f6-0d79473237ea.html?921571778 既然是数据库里的数据,你查询完了就生成像上表一样的数据为 body发送邮件内容不就完了?纠结啥 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为文本邮件这块怎么把值传过去呢?我只会一条一条发送。 最简单的做法是拼接字符串,例如$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>"; 楼主可以考虑使用pear中的mail包吧,http://pear.php.net/packages.php?catpid=14&catname=Mail mysql批量更新数据 我想找用Zend FrameWork开发的源码来学习.请问可以哪个网站下载? php总也安不上,高手指点 PHP小问题 form 朋友们近来看看 帮帮忙 100分献上 如何获取下拉列表的text文字而不是索引值? 为什么我的apache 不能运行Perl。。 如何让apache_2.0.49支持php-5.0.0b4? 帮帮我吧。。我刚看PHP。 关于phpcms_v9后台页面信息 这个问题:对不起,请将 php.ini 中的 short_open_tag 设置为 On,否则无法继续安装论坛。
http://topic.csdn.net/u/20080306/11/7c28e4ec-096f-410e-a3f6-0d79473237ea.html?921571778
既然是数据库里的数据,你查询完了就生成像上表一样的数据为 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为文本邮件
这块怎么把值传过去呢?我只会一条一条发送。
最简单的做法是拼接字符串,例如
$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>";