У меня есть php-скрипт, который должен отправлять почту нескольким получателям. Я хочу записать всех получателей в BCC. Адреса электронной почты извлекаются из базы данных mysql. К сожалению, он не будет отправлять письма.
Вот сценарий:
<?php
include("/path/to/config.php");
$db = @new mysqli($mysql_host, $mysql_user, $mysql_pass, $mysql_db);
if (mysqli_connect_errno()) {
die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
$sql = "select email from newsletter";
$recipients = array();
$result = $db->query($sql);
if (!$result) {
printf("Query failed: %s\n", $mysqli->error);
exit;
}
while($row = $result->fetch_row()) {
$recipients[]=$row;
}
print_r($recipients);
$result->close();
$db->close();
$to = 'myemail';
$subject = $_POST["subject"];
$body = $_POST["message"];
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'Reply-To: [email protected]' . "\r\n";
$headers .= 'BCC: ' . implode(', ', $recipients) . "\r\n";
mail($to, $subject, $body, $headers);
?>
print_r возвращает правильный ответ:
Array ( [0] => Array ( [0] => [email protected] ) [1] => Array ( [0] => [email protected] ) )
mail
? - person Alex Turpin   schedule 08.07.2014echo $headers
? - person Jocelyn   schedule 08.07.2014