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

Разное

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

 

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

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

тема: Cron и кодировка на email
 
 автор: sidPR   (18.11.2009 в 12:33)   письмо автору
 
 

Подскажите что нужно прописать в cron файл конкретного юзера чтобы русские символы приходили на почту на "??????????" а в нормальной кодировке

в начале файла добовлял:

MAILTO=sidorkin@zerich.com
LANG=ru_RU.KOI8-R 
MM_CHARSET=KOI8-R
export LC_ALL=ru_RU.KOI8-R
export LANG=ru_RU.KOI8-R


Толку мало всеравно приходит ?????

  Ответить  
 
 автор: sim5   (18.11.2009 в 12:57)   письмо автору
 
   для: sidPR   (18.11.2009 в 12:33)
 

И каким боком cron имеет отношение к отправляемым заголовкам почты, как и к ее содержимому?

  Ответить  
 
 автор: sidPR   (18.11.2009 в 13:10)   письмо автору
 
   для: sim5   (18.11.2009 в 12:57)
 

хорошо тогда где надо копать, чтобы от крона сообщения на email приходили в норм кодировке.

  Ответить  
 
 автор: sim5   (18.11.2009 в 13:18)   письмо автору
 
   для: sidPR   (18.11.2009 в 13:10)
 

Не знаю где копать, а вот изучить функцию mail необходимо. А о вопросах отправки почты читать в разделе РНР, благо тем посвященных этому вопросу там предостаточно. Cron это менеджер задач, а не формирование почтовых отправлений.

  Ответить  
 
 автор: victoor   (18.11.2009 в 13:58)   письмо автору
 
   для: sim5   (18.11.2009 в 13:18)
 

но cron всегда отправляет сообщение о функционировании - и если что-то выводилось на страницу во время его выполнения - то и это все тоже пересылается... вот и хотелось бы, чтобы это все пересылалось в читаемой кодировке...

  Ответить  
 
 автор: sim5   (18.11.2009 в 14:01)   письмо автору
 
   для: victoor   (18.11.2009 в 13:58)
 

А при чем тут почта?

  Ответить  
 
 автор: sidPR   (18.11.2009 в 14:59)   письмо автору
 
   для: sim5   (18.11.2009 в 14:01)
 

а причем тут mail функция какогото пхп.. крон о ней вообще ничего не знает.

  Ответить  
 
 автор: sim5   (18.11.2009 в 16:34)   письмо автору
 
   для: sidPR   (18.11.2009 в 14:59)
 

Cron не отправляет писем непосредственно, как таковой.

  Ответить  
 
 автор: cheops   (18.11.2009 в 15:03)   письмо автору
 
   для: sidPR   (18.11.2009 в 12:33)
 

>MAILTO=sidorkin@zerich.com
Вы имеете в виду сообщения cron об ошибках выполнения cron-заданий? Там же вроде все по английски?

  Ответить  
 
 автор: sidPR   (18.11.2009 в 15:05)   письмо автору
 
   для: cheops   (18.11.2009 в 15:03)
 

как правило да, а если я хочу чтобы эти отчеты и с русским дружили?
к примеру какойто файл который дергает CRON отдает крону результатом кучу текста в том числе и русского, хотелось бы отчеты на почте читаемые а не вопросики. :)

  Ответить  
 
 автор: cheops   (18.11.2009 в 15:07)   письмо автору
 
   для: sidPR   (18.11.2009 в 15:05)
 

Хм... а в какой кодировке письмо приходит?

  Ответить  
 
 автор: sidPR   (18.11.2009 в 15:11)   письмо автору
 
   для: cheops   (18.11.2009 в 15:07)
 

в заголовках письма:
Content-Type: text/plain; charset="ANSI_X3.4-1968"

  Ответить  
 
 автор: cheops   (18.11.2009 в 15:21)   письмо автору
 
   для: sidPR   (18.11.2009 в 15:11)
 

А дело где происходит на виртуальном хостинге или на выделенном сервере? Скорее всего придется либо cron пересобирать, либо теребить службу тех.поддержки на предмет решения этой проблемы.

  Ответить  
 
 автор: sidPR   (18.11.2009 в 15:28)   письмо автору
 
   для: cheops   (18.11.2009 в 15:21)
 

тоесть это уже в собранном кроне прописанно ? и кроме того как пересобрать вариантов нет ?
Да на арендованном серваке.

  Ответить  
 
 автор: GeorgeIV   (18.11.2009 в 15:34)   письмо автору
 
   для: sidPR   (18.11.2009 в 15:05)
 

А зачем?
По уму готовится файл, а крон по расписанию отправляет его. Как вы можетет дергать крон? Этот он дергает. Вы ничего не путаете?

  Ответить  
 
 автор: sidPR   (18.11.2009 в 15:37)   письмо автору
 
   для: GeorgeIV   (18.11.2009 в 15:34)
 

ну я видимо запятый не раставил, извиняюсь. все правильно:
1. CRON дергает в указанное время файл
2. При указании в файле CRON'a email. все что отдал файл будет приходить на этот email
3. Все что приходит от CRON'a на email приходит в некоректной кодировке которую я и хотелбы както подправить. Вопрос как?

  Ответить  
 
 автор: GeorgeIV   (18.11.2009 в 15:44)   письмо автору
 
   для: sidPR   (18.11.2009 в 15:37)
 

Вот это уже ближе к корректному вопросу.
Про крон забудьте, он тут не виноват. Надо научиться правильно формировать почтовые заголовки. Поскольку стандарт один для всех, можно изучить и PHP-шный вариант отправки почты.
Пример строки в кроне (просто чтобы закончить с ним) и пример кода с отправкой можно привести?

  Ответить  
 
 автор: sidPR   (18.11.2009 в 15:51)   письмо автору
 
   для: GeorgeIV   (18.11.2009 в 15:44)
 

а дело в том что отправкой почты занимается cron. а где происходит эта отправка мне не ясно. лично я не конфигурирую никаких отправок я просто указываю "MAILTO=", и мне на почту сыпется все то что отдает любой из моих файлов будт то Perl, php.

  Ответить  
 
 автор: GeorgeIV   (18.11.2009 в 16:27)   письмо автору
 
   для: sidPR   (18.11.2009 в 15:51)
 

Еще раз повторю, крон не занимается сам по себе отправкой почты. На указанный в параметре MAILTO адрес он посылает результаты выполнения скриптов. А сами результаты должны быть сооттветственно подготовлены к отправке.
Еще раз прошу строку из крона, котрая запускает ваши скрипты.

  Ответить  
 
 автор: sidPR   (18.11.2009 в 17:25)   письмо автору
 
   для: GeorgeIV   (18.11.2009 в 16:27)
 

MAILTO=my@test.ru
30    22    *    *    *    /usr/bin/php /var/www/vhosts/mydomain.net/httpdocs/radio/vb.php

  Ответить  
 
 автор: GeorgeIV   (18.11.2009 в 18:21)   письмо автору
 
   для: sidPR   (18.11.2009 в 17:25)
 

ну вот, вам и скрипт в котором искать настройки
прилите кусок кода с выводом результата в нем (это не отправка почты, это именно echo, или print ....)

  Ответить  
 
 автор: sidPR   (19.11.2009 в 13:53)   письмо автору
 
   для: GeorgeIV   (18.11.2009 в 18:21)
 

echo "Привет мир!"

  Ответить  
 
 автор: GeorgeIV   (19.11.2009 в 14:51)   письмо автору
 
   для: sidPR   (19.11.2009 в 13:53)
 

Посмотрите примеры оформления писем и выдавайте их. Это проще, чем копаться в глубинах почтового сервера. Как минимум в хедере установите charset

  Ответить  
 
 автор: coloboc66   (19.11.2009 в 16:28)   письмо автору
 
   для: GeorgeIV   (19.11.2009 в 14:51)
 

$message='Тело письма';
$adminemail='webmaster@mysite.com';
$charset='UTF-8';
$headers = "From: $adminemail" . "\r\n" ."Reply-To: $adminemail" . "\r\n" .'X-Mailer: PHP/' . phpversion()."\r\n";
$headers.= "Content-Type: text/html; charset=$charset"."\r\n";
$mailto='some_adress@some_site.com';
$subject="Тема письма";
mail($mailto,$subject,$message,$headers);

  Ответить  
 
 автор: GeorgeIV   (19.11.2009 в 18:30)   письмо автору
 
   для: coloboc66   (19.11.2009 в 16:28)
 

внимательно тему прочитайте!

  Ответить  
 
 автор: GeorgeIV   (19.11.2009 в 18:42)   письмо автору
 
   для: sidPR   (19.11.2009 в 13:53)
 

echo iconv('WINDOWS-1251','UTF-8','Привет, мир!');

Получилось только так. На хедеры письма крон не реагирует, у него свои установки.
В вашем случае вместо UTF-8 надо подставить кодировку вашей системы.

  Ответить  
 
 автор: sidPR   (24.11.2009 в 16:39)   письмо автору
 
   для: GeorgeIV   (19.11.2009 в 18:42)
 

Спасибо за помощь, я думал проблема решается одни изменением параметра или прописи локали в Cron

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

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