Здравствуйте, у меня такая проблема, при отправки письма с вложением ошибок не возникает, но письмо на ящик не приходит, причем если вложение <=5 кб то письмо приходит.. может у хостера что-то не то? вот скрипт который использую: Код (Text): <?php $picture = ""; $path= "v1.gif"; $picture = $path; $thm = "Просто тема"; $msg=" <body> <b> Это проверка</b> <br> <img src='$picture' ><br><li>Строка 1<li>Строка 2<li>Строка 3</body>"; $mail_to ="мыло"; // Отправляем почтовое сообщение if(empty($picture)) mail($mail_to, $thm, $msg); else send_mail($mail_to, $thm, $msg, $path); // Вспомогательная функция для отправки почтового сообщения с вложением function send_mail($to, $thm, $html, $path) { $fp = fopen($path,"r"); if (!$fp) { print "Файл $path не может быть прочитан"; exit(); } $file = fread($fp, filesize($path)); fclose($fp); $boundary = "--".md5(uniqid(time())); // генерируем разделитель $headers .= "MIME-Version: 1.0\n"; $headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n"; $multipart .= "--$boundary\n"; $kod = 'windows-1251'; $multipart .= "Content-Type: text/html; charset=$kod\n"; $multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n"; $multipart .= "$html\n\n"; $message_part = "--$boundary\n"; $message_part .= "Content-Type: image/gif\n"; $message_part .= "Content-Transfer-Encoding: base64\n"; $message_part .= "Content-Disposition: attachment; filename = \"".$path."\"\n\n"; $message_part .= chunk_split(base64_encode($file))."\n"; $multipart .= $message_part."--$boundary--\n"; if(!mail($to, $thm, $multipart, $headers)) { echo "К сожалению, письмо не отправлено"; exit(); } } ?> Спасибо
попробывал другой вариант скрипта возвращает мне ошибку если вложенный файл больше 5 кб Код (Text): Mailer Error: Language string failed to load: instantiate Что это значит?