У меня есть этот код:
<?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 = "example@example.com"; $headers = "From:" . $from; mail($to,$subject,$message,$headers); ?>
В моей таблице («электронная почта») у меня есть несколько адресов. (Они не разделены запятыми.) Как я могу отправить свое сообщение на все эти адреса?
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);
Я просто тестировал коды, которые вы представили, и перед их использованием люди должны знать, что используя этот способ (несколько адресов в поле «Кому»), каждый человек в этом письме может видеть все судьбы.
Кроме того, если вы используете Bcc, они также узнают первого человека в списке.
Помните! 🙂