Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проблема mail
 
 автор: mister_pipin   (07.12.2010 в 12:27)   письмо автору
 
 

при отправке сообщения Тема сообщения на некоторые буквы показывает иероглифы, а все остальное в порядке, подскажите что может быть, спасибо

  Ответить  
 
 автор: Tai   (07.12.2010 в 12:45)   письмо автору
 
   для: mister_pipin   (07.12.2010 в 12:27)
 

Заголовки скорее всего не правильно составляете

$headers = "MIME-Version: 1.0\n";
$headers.= "Content-Type: text/html; charset=windows-1251\n";
$headers.= "From: TE <ваш email>\n";

  Ответить  
 
 автор: sim5   (07.12.2010 в 12:58)   письмо автору
 
   для: Tai   (07.12.2010 в 12:45)
 

Они то при чем тут, да и не обязательно html, может письмо чисто текст. Кодировать надо тему письма, имя отправителя....

  Ответить  
 
 автор: Tai   (07.12.2010 в 13:02)   письмо автору
 
   для: sim5   (07.12.2010 в 12:58)
 

Вот этим заголовком насколько я знаю (Content-Type: text/plain; charset=Ваша кодировка\n) кодируется все письмо включая имя и тему сообщения.

  Ответить  
 
 автор: sim5   (07.12.2010 в 14:15)   письмо автору
 
   для: Tai   (07.12.2010 в 13:02)
 

Это вы так думаете, а на самом деле нет.

  Ответить  
 
 автор: mister_pipin   (07.12.2010 в 13:20)   письмо автору
 
   для: Tai   (07.12.2010 в 12:45)
 

блин, я что то делаю не так, все равно в заголовке иероглифы
$messages="From: $email <br>";
        $messages.="Name: $name <br>";
        $messages.="Email: $email <br>";
        $messages.="Phone: $phone <br>";
        $messages.="Message: $message <br>";
        
        
        $headers = "MIME-Version: 1.0 \n";
        $headers.= "Content-Type: text/html; charset=UTF-8 \n";
        $headers.= "From: $email\n"; 
        
        $mail = mail($emailto,$subject,$messages,$headers);    

сам текст сообщения отображается нормально, а вот заголовок нет(

  Ответить  
 
 автор: sim5   (07.12.2010 в 14:15)   письмо автору
 
   для: mister_pipin   (07.12.2010 в 13:20)
 

То что вы делаете, это установка языка почтового отправления, и она никак не повлияет на заголовки, хоть вы трижды укажите ее до них. Кодировать надо эти поля отправления:
"=?ВАШ-charset?B?" . base64_encode($name) . "?= <" .$addr_mail. ">"; 
"=?ВАШ-charset?B?" . base64_encode($subj) . "?=";

  Ответить  
 
 автор: kosta_in_net   (07.12.2010 в 17:21)   письмо автору
 
   для: mister_pipin   (07.12.2010 в 12:27)
 

Тему письма нужно кодировать:
"=?windows-1251?B?". base64_encode("Тема письма"). "?="

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования