我有这个代码:
<?php
$result_array1 = array();
$sql1 = "SELECT * FROM `test_thing`";
$result1 = mysql_query("$sql1") or die($sql1.mysql_error());
while($row1 = mysql_fetch_array($result1))
{
$result_array1[] = $row1['email'];
}
$sentmail = mail($result_array1,$subject,$message,$header);
?>
我的问题是,如果我将邮件函数放在循环内,用户会收到很多电子邮件而不是一封,如果我将其放在循环外,则不会发送电子邮件。我的目标是仅向每个用户发送一封电子邮件,但该电子邮件中应包含许多混合电子邮件。我在其他论坛上读到可以使用数组来完成。也许代码有错误。 有什么建议吗?
谢谢
最佳答案
试试这个
<?php
$result_array1 = array();
$sql1 = "SELECT * FROM `test_thing`";
$result1 = mysql_query("$sql1") or die($sql1.mysql_error());
while($row1 = mysql_fetch_array($result1))
{
$result_array1[] = $row1['email'];
}
$email = implode(",",$result_array1); // $email = "one@example.com,two@example.com,three@example.com"
$sentmail = mail($email,$subject,$message,$header);
?>
mail
的第一个参数可以是单个电子邮件 ID 或以逗号分隔的电子邮件 ID。这意味着您只需使用一个函数调用即可将电子邮件发送给多个用户。
关于php - 如何回显已填充的 php 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10464890/