Пытаюсь написать скрипт для email рассылки. Рассылка по адресам из файла base.txt и чтоб скрипт на 20 секунд прерывал работу ,а потом автоматически отправлял на следующий адрес. Вот что получилось: В чем ошибка ,скрипт ни одного сообщения не отправляет. Помогите найти ошибки . Заране благодарен.
Не мешало бы сначала написать код в тегах пхп и привести в читабельный вид: PHP: <?php $base =file('base.txt'); $base = fopen('base.txt','to'); for($to='1'; $to<sizeof($base); $to++) { $from ='[email protected]'; $title ='тема'; $mess ='Сообщение html'; $to=$_POST['to']; $from=$_POST['from']; $title = $_POST['title']; $mess=$_POST['mess']; $headers = "From: ".$from." \r\n"; $headers.= "Content-Type: text/html; charset=win-1251 "; $headers .= "MIME-Version: 1.0 "; echo "<p class=error>"; if (mail($to, $title, $mess, $headers)) { echo " <center> <form method=post action='index.php?ok=ok'> </form> </center>"; } echo sleep(20); } fclose($base); ?> Проверь сначала пашет ли функция mail на сервере (может не настроен sendmail или другой почтовик вовсе).
первой строкой читаем содержимое файла и помещаем его в массив. Второй строкой открываем файл зачем? если все адреса получателей в массиве?
PHP: <?php $base=file('base.txt'); foreach($base as $to){ $from=$_POST['from']; $title = $_POST['title']; $mess=$_POST['mess']; $headers = "From: ".$from." \r\n"; $headers.= "Content-Type: text/html; charset=windows-1251 "; $headers .= "MIME-Version: 1.0 "; echo "<p class=error>"; if (mail($to, $title, $mess, $headers)) { echo " <center> <form method=post action='index.php?ok=ok'> </form> </center>"; } sleep(20); } ?> может так?
Огромное спасибо за помощью! Выкладываю окончательный вариант, немного упростил скрипт. Теперь все работает. PHP: <?php $base=file('base.txt'); foreach($base as $to) { $username = " Петр "; $from = "[email protected]"; $title = "Привет "; $mess = '<html> <head> </head> <body> </body> </html>'; $headers .= "From: $username <$from>\r\n"; $headers.= "Content-Type: text/html; charset=windows-1251 "; $headers .= "MIME-Version: 1.0 "; echo mail($to, $title, $mess, $headers); echo sleep(20); } ?>