【发布时间】:2016-05-22 00:22:50
【问题描述】:
在下面的示例中,如果我取消注释 $emailList 则发送电子邮件。来自数据库的回显显示“email1@yahoo.com,email2@yahoo.com”
如果我在数据库中只保留一个地址,它也可以工作。不确定地址之间的逗号是否导致问题。我不确定为什么现在发送的电子邮件中包含多个地址的数据库中的信息。
$emailId = mysql_query("Select * from email_group WHERE id = 1");
while($rowEmail = mysql_fetch_assoc($emailId))
{
$emailList = $rowEmail['email'];
}
// the message
$msg = "Test Message";
// use wordwrap() if lines are longer than 70 characters
$msg = wordwrap($msg,70);
echo $emailList;
//$emailList = "email1@yahoo.com,email2@yahoo.com";
// send email
mail($emailList,"Test Subject",$msg);
【问题讨论】:
-
删除
$emailList = "email1@yahoo.com,email2@yahoo.com,";的最后一个逗号并尝试 -
这是您的实际代码吗?因为据我所知,每次运行 while 循环时,您的
$emailList将被最后一封电子邮件覆盖,并且不包含循环中以前的值。 -
是的,实际代码。我每个 id 只有一个电子邮件地址列表