Вы можете использовать встроенную функцию mail (), разделять адреса запятыми и помещать их в список скрытых копий с дополнительными заголовками.
$to = "jon@abc.com,sal@example.com";
$subject = "Mini-mass Emailer";
$message = "Hello World";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Your Name <me@mydomain.com>' . "\r\n";
$headers .= 'Bcc: {$to}' . "\r\n";
mail($to, $subject, $message, $headers);
Или вы можете перебрать коллекцию адресов электронной почты и отправить каждое сообщение отдельно:
$emails = array("foo@bar.com","fizz@buzz.com");
foreach ($emails as $email) {
$to = $email;
$subject = "My Subject";
$message = "Hello World";
mail($to, $subject, $message);
}