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

Форум PHP

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

 

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

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

тема: mail и кодировка utf-8
 
 автор: serjinio   (02.02.2009 в 09:06)   письмо автору
2.3 Кб
 
 

помогите решить проблему ..отправляю письмо с оутлука через сервис майл.ру все идеально ..пробую с хоста ..текст по русски идеально ..заголовок $headers.= "From: ..... �����_s/... сбита кодировка
$nic = iconv("utf-8", "koi8-r", 'Админ_ s'); // От кого
$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=utf-8\r\n";
$headers.="Error-to: xxxx@mail.ru\n";
$headers.= "From: ".$nic." ".$http." \r\n";
$subject= "=?utf-8?B?".base64_encode("Потвеждение регистрации на сайте http://".$http."/!")."?=";

$message ='Здравствуйте !<br/>';
$message.='<br/>&nbsp; Сегодня '.date("d.m.Y г. в G:i:s").' на сайте '.$http.' был зарегистрирован

  Ответить  
 
 автор: Trianon   (02.02.2009 в 09:32)   письмо автору
 
   для: serjinio   (02.02.2009 в 09:06)
 

сабжект Вы кодируете, а from почему-то - нет.
Тело, кстати, тоже.

  Ответить  
 
 автор: serjinio   (02.02.2009 в 10:06)   письмо автору
 
   для: Trianon   (02.02.2009 в 09:32)
 

тело приходит идеально на русском и с хоста и с через mail.ru Проблема только с From с хоста

  Ответить  
 
 автор: Trianon   (02.02.2009 в 10:10)   письмо автору
 
   для: serjinio   (02.02.2009 в 10:06)
 

From нужно оформить примерно также как subject
А что касается тела, то на этих двух серверах свет клином не сошелся, и когда-нибудь Вы доиграетесь.
Тело тоже нужно закодировать и добавить поле заголовка Content-Transfer-Encoding.
И наконец, в слове подтверждение таки две буквы д.

  Ответить  
 
 автор: serjinio   (02.02.2009 в 10:26)   письмо автору
20.8 Кб
 
   для: Trianon   (02.02.2009 в 10:10)
 

Пробовал так
$nic = iconv('UTF-8', 'koi8-r', 'Админ_s'); // От кого
$headers.="=?utf-8?B?".base64_encode("From: ".$nic." ".$http." ")."?=\r\n";

Приходит чушь

  Ответить  
 
 автор: sim5   (02.02.2009 в 10:34)   письмо автору
 
   для: serjinio   (02.02.2009 в 10:26)
 

Ну просто оригинально. Сначала вы utf преобразовываете в koi8, а затем кодируете это в utf . И в чем смысл вашей затеи?

  Ответить  
 
 автор: Trianon   (02.02.2009 в 10:42)   письмо автору
 
   для: serjinio   (02.02.2009 в 10:26)
 

Чушь, конечно.
Вы не пробовали, перед тем как mail вызывать, вывести $headers на экран чтоли?...
У вас ведь даже название поля в код ушло!
Про чехарду с iconv я не понял совсем.
Если слово Админ и слово Подтверждение набраны в одной кодовой странице (а это именно так, поскольку они находятся в одном файле) то почему над ними выполняются разные преобразования?

  Ответить  
 
 автор: serjinio   (03.02.2009 в 00:38)   письмо автору
 
   для: Trianon   (02.02.2009 в 10:42)
 

запустил,во геморой оказывается ...особенно с майлом ру. и писем нет .....пришлось Content-type:прописывать сверху и снизу заголовков .спасибо что указали в каком направлении идти..

  Ответить  
 
 автор: Trianon   (03.02.2009 в 00:48)   письмо автору
 
   для: serjinio   (03.02.2009 в 00:38)
 

>пришлось Content-type:прописывать сверху и снизу заголовков
на фиг это не нужно.

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

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