tend
Новичок
Проблема - не выполнена часть скрипта.
Всем привет!
Ситуация следующая. Есть скрипт, который отсылает на e-mail письма со вложениями.
В скрипте в начале описывается функция, потом идет отправка пяти писем со вложениями. Скрипт запускается кроном. До сегодняшнего дня было все ОК, но сегодня не доставлено 2 письма, причем, если считать по порядку, 3 и 4.
Вот скрипт:
-----------
function sendmsg($to, $subject, $text, $from, $file, $type)
{
$content = fread(fopen($file,"r"),filesize($file));
$content = chunk_split(base64_encode($content));
$uid = strtoupper(md5(uniqid(time())));
$name = basename($file);
$header = "From: $from\nReply-To: $from\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/mixed; boundary=$uid\n";
$header .= "--$uid\n";
$header .= "Content-Type: text/plain\n";
$header .= "Content-Transfer-Encoding: 8bit\n\n";
$header .= "$text\n";
$header .= "--$uid\n";
$header .= "Content-Type: $type; name=\"$name\"\n";
$header .= "Content-Transfer-Encoding: base64\n";
$header .= "Content-Disposition: attachment; filename=\"$name\"\n\n";
$header .= "$content\n";
$header .= "--$uid--";
mail($to, $subject, "", $header);
return true;
}
$filefa="1.txt";
sendmsg("[email protected]", "Тема", "Сообщение", "[email protected]", "$filefa", "text/plain");
unlink($filefa);
$filefa="2.txt";
sendmsg("[email protected]", "Тема", "Сообщение", "[email protected]", "$filefa", "text/plain");
unlink($filefa);
$filefa="3.txt";
sendmsg("[email protected]", "Тема", "Сообщение", "[email protected]", "$filefa", "text/plain");
unlink($filefa);
$filefa="4.txt";
sendmsg("[email protected]", "Тема", "Сообщение", "[email protected]", "$filefa", "text/plain");
unlink($filefa);
$filefa="5.txt";
sendmsg("[email protected]", "Тема", "Сообщение", "[email protected]", "$filefa", "text/plain");
unlink($filefa);
-----------
Прикол в том, что после запуска крона все 5 писем были удалены, т.е. скрипт, по идее, выполнился от начала до конца. И пришли на e-mail 1, 2 и 5 файлы. 3 и 4 не пришли.
Хостер сказал, что даже не было отправки, что во время запуска крона было отправлено 4 письма - одно с отчетом о выполненном кроне и три письма с файлами 1, 2 и 5. Т.е. даже попытки отправить 3 и 4 файлы не было. Как такое могло быть? Целый день разбираю этот вопрос, не могу понять в чем проблема. Хостер говорит разобраться в скрипте, но насколько я понимаю, дело не в нем. Может действительно дело в скрипте.
Очень прошу помочь!!
Всем привет!
Ситуация следующая. Есть скрипт, который отсылает на e-mail письма со вложениями.
В скрипте в начале описывается функция, потом идет отправка пяти писем со вложениями. Скрипт запускается кроном. До сегодняшнего дня было все ОК, но сегодня не доставлено 2 письма, причем, если считать по порядку, 3 и 4.
Вот скрипт:
-----------
function sendmsg($to, $subject, $text, $from, $file, $type)
{
$content = fread(fopen($file,"r"),filesize($file));
$content = chunk_split(base64_encode($content));
$uid = strtoupper(md5(uniqid(time())));
$name = basename($file);
$header = "From: $from\nReply-To: $from\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/mixed; boundary=$uid\n";
$header .= "--$uid\n";
$header .= "Content-Type: text/plain\n";
$header .= "Content-Transfer-Encoding: 8bit\n\n";
$header .= "$text\n";
$header .= "--$uid\n";
$header .= "Content-Type: $type; name=\"$name\"\n";
$header .= "Content-Transfer-Encoding: base64\n";
$header .= "Content-Disposition: attachment; filename=\"$name\"\n\n";
$header .= "$content\n";
$header .= "--$uid--";
mail($to, $subject, "", $header);
return true;
}
$filefa="1.txt";
sendmsg("[email protected]", "Тема", "Сообщение", "[email protected]", "$filefa", "text/plain");
unlink($filefa);
$filefa="2.txt";
sendmsg("[email protected]", "Тема", "Сообщение", "[email protected]", "$filefa", "text/plain");
unlink($filefa);
$filefa="3.txt";
sendmsg("[email protected]", "Тема", "Сообщение", "[email protected]", "$filefa", "text/plain");
unlink($filefa);
$filefa="4.txt";
sendmsg("[email protected]", "Тема", "Сообщение", "[email protected]", "$filefa", "text/plain");
unlink($filefa);
$filefa="5.txt";
sendmsg("[email protected]", "Тема", "Сообщение", "[email protected]", "$filefa", "text/plain");
unlink($filefa);
-----------
Прикол в том, что после запуска крона все 5 писем были удалены, т.е. скрипт, по идее, выполнился от начала до конца. И пришли на e-mail 1, 2 и 5 файлы. 3 и 4 не пришли.
Хостер сказал, что даже не было отправки, что во время запуска крона было отправлено 4 письма - одно с отчетом о выполненном кроне и три письма с файлами 1, 2 и 5. Т.е. даже попытки отправить 3 и 4 файлы не было. Как такое могло быть? Целый день разбираю этот вопрос, не могу понять в чем проблема. Хостер говорит разобраться в скрипте, но насколько я понимаю, дело не в нем. Может действительно дело в скрипте.
Очень прошу помочь!!
