Есть проблема с прикреплёнными файлами *.jpg всё отсылается, только файл не открывается ------------------------------------------------------------- <?php $path = "images/t_1.jpg"; $basename = basename($path); $sep= chr(13) . chr(10); $headers = "From: hariharkaur@satnam.ru\r\n"; //specify MIME version 1.0 //unique boundary $boundary = uniqid("HTMLDEMO"); $headers.= "MIME-Version: 1.0\r\n"; $headers.= "Content-Type: multipart/mixed; boundary = $boundary\r\n\r\n"; $headers.= "Content-Transfer-Encoding: base64;\r\n\r\n"; //HTML version of message $body.= "--$boundary\r\n" . "Content-Type: text/html; charset=windows-1251\r\n" . "Content-Transfer-Encoding: base64;\r\n\r\n"; $body.= chunk_split(base64_encode("(12) This the <b><i>News</i></b> version!<br><img src=\"$basename\"><br>")); //-- jpeg version --- $body.= "--$boundary\r\n". "Content-Type: image/jpeg; name=\"$basename\";\n". " Content-Transfer-Encoding: base64;\n"; $body.= " Content-Disposition: inline;\n"; $body.= " filename=\"$basename\"\r\n\r\n"; $linesz = filesize($path) + 1; $fp = fopen($path, 'r'); $file = fread($fp, $linesz); $str = chunk_split(base64_encode($file)); $body.= $sep.$str."\n"; fclose($fp); $body.= "--$boundary\r\n". //send message $r = mail("hariharkaur@mail.ru", "Новости satnam.ru", $body, $headers); echo '['.$r.']<br><br>'; ?>
1. Обрати внимание как представлена картинка в HTML. 2. напиши нормальнй класс для работы или возьми готовый. так ты сам не разберешься что к чему. PHP: <?php ### 440hz zone $TO = [email='440hz@php.ru]'440hz@php.ru[/email]'; $FROM = '"440hz" <440hz@php.ru>'; $path = "mesto_sobaki.jpg"; $basename = basename($path); $boundary = "----=_440hz_".md5(uniqid(time())); $headers = "From: $FROM\n"; $headers.= "MIME-Version: 1.0\n"; $headers.= "Content-Type: multipart/mixed;\n"; $headers.= " boundary = $boundary\n"; $headers.= "Content-Transfer-Encoding: base64;\n"; $html = "(12) This the <b><i>News</i></b> version!<br><img src=\"cid:001\">"; $body.= "--$boundary\n"; $body.= "Content-Type: text/html; charset=windows-1251\n"; $body.= "Content-Transfer-Encoding: base64;\n\n"; $body.= chunk_split(base64_encode($html)); $body.= "--$boundary\n"; $body.= "Content-Type: image/jpeg;\n"; $body.= " name=\"$basename\";\n"; $body.= "Content-Transfer-Encoding: base64;\n"; $body.= "Content-Disposition: inline;\n"; $body.= " filename=\"$basename\"\n"; $body.= "Content-ID: <001>"; $fp = fopen($path, 'r'); $file = fread($fp,filesize($path)); fclose($fp); $body.= "\n\n".chunk_split(base64_encode($file))."\n"; $body.= "--$boundary\r\n". //send message $r = mail($TO, "Новости satnam.ru", $body, $headers); ?>