Я пытаюсь отправить электронное письмо на несколько адресов, поэтому я написал функцию, которая извлекает электронные письма из базы данных и разделяет каждое запятой, но почтовая часть продолжает давать сбой. Однако функция, аналогичная getmails (), работает на другой странице, поэтому я действительно заблудился относительно того, что я делаю неправильно. Вот мой код, любая помощь будет оценена.
Спасибо всем.
function getmails()
{
$id = mysql_query("SELECT * FROM subscribes ORDER BY subscribe_id DESC") or die(mysql_error());
$elements = array();
while( $activeArray=mysql_fetch_array($id) )
{
$elements[] = $activeArray['subscribe_email'] ;
}
$main = implode(', ', $elements);
print $main;
}
function announce() {
if( isset( $_POST['announce'])) {
$ToEmail = getmails();
$EmailSubject = "".$_POST['title']."";
$mailheader .= "From: newsletter@subdomain.domain.com\r\n";
$mailheader = "Reply-to:".$_POST['author']."@subdomain.domain.com\r\n";
$mailheader = "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY = "Author: ".$_POST['author']."<br>";
$MESSAGE_BODY = "Newsletter: ".$_POST['content']."<br>";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");
}
}