发布网友 发布时间:2022-04-24 14:56
共4个回答
热心网友 时间:2022-05-02 03:33
3点建议:
include "class.phpmailer.php";放到循环外面,否则重复定义了,若不然更改为include_once"class.phpmailer.php"
$mail[i]用数组来保存没有太大的意义,直接$mail替换所有的$mail[$i].
$mail[$i]->Send();这里去掉,否则多发了一次。直接用if($mail[$i]->Send())
就相当于发送之后,判断是否成功。
如此修改后,这样的代码,在我的lamp环境上是可以正常运行的。
如有疑问,请追问,你现在最主要的问题,就是第一点,建议,以后include语句,最后放到问见的最前面。
热心网友 时间:2022-05-02 04:51
可能一:
把:
$mail[$i]->Send();改成:
// $mail[$i]->Send(); // 去掉这一句试试?
可能二:是不是数据表中只有一行呢?
这一行代码:
while ($row = mysql_fetch_array($result))意思是如果数据表中还有数据,则返回下一行数据,并不会把同一行数据多次读取。
根据您的描述:
这个循环只能执行一遍初步判断是数据表中只有一行。
希望能解决您的疑惑,谢谢!
热心网友 时间:2022-05-02 06:25
从代码上看没啥问题,phpmailer可以输出日志,吧日志输出来看看。追问好的,谢谢!我看看
热心网友 时间:2022-05-02 08:17
把include移到循环外面