У меня возник такой вопрос. Я при помощи Php отправляю письма с вложениями. При отправке с localhost всё приходит нормально, а когда выкладываю на сервер, то у заголовка пришедшего сообщения не выводятся некоторые буквы (несколько первых и несколько последних букв). Вопрос - что нужно дописать, чтобы заголовок приходил целиком? Вот кусочек кода, он влючает в себя вставку нескольких вложений и отправку письма с заголовком ($thm), текстом и несколькими вложениями:
| Код | $boundary = "--".md5(uniqid(time())); // генерируем разделитель $headers = "MIME-Version: 1.0\n"; $headers .="Content-Type: multipart/mixed; boundary=\"$boundary\"\n"; $multipart = "--$boundary\n";
$kod = 'koi8-r'; $thm = $theme; $multipart .= "Content-Type: text/html; charset=\"utf-8\" \r\n"; $multipart .= "Content-Transfer-Encoding: Quot-Printed\n\n"; $multipart .= "$messtxt\n\n"; for($i=0;$i<$cc;$i++){ $message_part = "--$boundary\n"; $message_part .= "Content-Type: application/octet-stream\n"; $message_part .= "Content-Transfer-Encoding: base64\n"; $message_part .= "Content-Disposition: attachment; filename = \"".$mas_files[$i]."\"\n\n"; $message_part .= chunk_split(base64_encode($file[$i]))."\n\n"; if($i<($cc-1)){ $multipart .= $message_part."--$boundary\n\n"; } else{ $multipart .= $message_part."--$boundary--\n\n"; } } if(!mail($to, $thm, $multipart, $headers)) { echo "Письмо не отправилось"; exit(); }
|
|