Ответ 1
while($row = mysql_fetch_array($result))
{
$addresses[] = $row['address'];
}
$to = implode(", ", $addresses);
Как указано на странице mail()
, параметр "to" функции может принимать список адресов, разделенных запятыми.
У меня есть этот код:
<?php
include("db.php");
$result = mysql_query("SELECT * FROM email");
while($row = mysql_fetch_array($result))
{
$to = $row['address'];
}
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "[email protected]";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
?>
В моей таблице ( "email" ) у меня есть несколько адресов. (Они не разделены запятыми). Как отправить сообщение на все эти адреса?
while($row = mysql_fetch_array($result))
{
$addresses[] = $row['address'];
}
$to = implode(", ", $addresses);
Как указано на странице mail()
, параметр "to" функции может принимать список адресов, разделенных запятыми.
Разделите адреса запятыми.
$to=array();
while($row = mysql_fetch_array($result)) {
array_push($to, $row['address']);
}
...
mail(implode(',', $to), $submit, $message, $headers);
Я только что протестировал коды, которые вы представили, и перед их использованием люди должны знать, что используя этот способ (несколько адресов в поле "Кому" ), каждый человек в этом письме может видеть все судьбы.
Кроме того, если вы используете Скрытую копию, они также будут знать первого человека в списке.
Знайте!:)