Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Отправка почты - "съедаются буквы заголовка"


Автор: Raily 4.5.2011, 16:25
У меня возник такой вопрос. Я при помощи 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();
   }


Автор: Noviy 5.5.2011, 21:04
В вашем случае, я подсказать не могу, но разработчики часто ругаются на функцию mail, попробуйте воспользоваться HTML Mime Mail 5

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)