Странная кодировка письма

pop, smtp, sendmail etc

Модераторы: Art.i, vasya

Странная кодировка письма

Сообщение combat » Вс ноя 09, 2014 8:42 am

Установил на cron выполнение скрипта, в самом скрипте указана кодировка utf-8, но вот отчет на почту приходит в кодировке ANSI_X3.4-1968

В заголовке письма вот такое:
Код: выделить все
Content-Type: text/plain; charset=ANSI_X3.4-1968
Auto-Submitted: auto-generated
X-Cron-Env: <LANG=C>


Как побороть эту кодировку?
combat
 
Сообщений: 5
Зарегистрирован: Пн фев 03, 2014 2:06 pm

Re: Странная кодировка письма

Сообщение ls » Вс ноя 09, 2014 1:15 pm

Почтовый сервер ничего не перекодирует, у вас такой content-type проставляет явно скрипт который отправляет почту
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6381
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Странная кодировка письма

Сообщение combat » Вс ноя 09, 2014 1:27 pm

Это из отправляющего скрипта:
Код: выделить все
$buffer = str_replace ( "\r", "", $buffer );
$headers = "From: " . $from_email . "\r\n";
$headers .= "X-Mailer: Message\r\n";
$headers .= "Content-Type: text/plain; charset=utf-8\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "X-Priority: 1 (Highest)";
combat
 
Сообщений: 5
Зарегистрирован: Пн фев 03, 2014 2:06 pm

Re: Странная кодировка письма

Сообщение ls » Вс ноя 09, 2014 2:05 pm

и далее скрипт уже отправляет функцией mail, речь про эти письма?
или письмо непосредственно от cron (текст, который результат выполнения скрипта)
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6381
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Странная кодировка письма

Сообщение combat » Вс ноя 09, 2014 4:30 pm

Вот исходник письма приходящего на ящик:
Код: выделить все
From - Sun Nov  9 14:03:33 2014
X-Account-Key: account4
X-UIDL: 0000101952b67bd9
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
X-Mozilla-Keys:                                                                                 
Return-path: <root@mywebs.su>
Envelope-to: admin@mywebs.su
Delivery-date: Sun, 09 Nov 2014 15:00:43 +0400
Received: from root by mywebs.su with local (Exim 4.72)
   (envelope-from <root@mywebs.su>)
   id 1XnQEd-0003lv-NL
   for admin@mywebs.su; Sun, 09 Nov 2014 15:00:43 +0400
Date: Sun, 09 Nov 2014 15:00:43 +0400
Message-Id: <E1XnQEd-0003lv-NL@mywebs.su>
From: root@mywebs.su (Cron Daemon)
To: admin@mywebs.su
Subject: Cron <root@mywebs> /usr/bin/php /var/www/mywebs/data/www/mywebs.su/update/tmp.php
Content-Type: text/plain; charset=ANSI_X3.4-1968
Auto-Submitted: auto-generated
X-Cron-Env: <LANG=C>
X-Cron-Env: <MAILTO=admin@mywebs.su>
X-Cron-Env: <PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>

Различия не найдены | 09.11.2014 в 15:00:43 | Время сканирования: 42 сек. | Всего файлов: 1196
combat
 
Сообщений: 5
Зарегистрирован: Пн фев 03, 2014 2:06 pm

Re: Странная кодировка письма

Сообщение ls » Вс ноя 09, 2014 5:17 pm

У вас какая операционная система? Ubuntu? Думаю вам поможет это решение http://agafonov.pp.ru/wiki/cron_evironment указать CONTENT_TYPE="text/plain; charset=UTF-8" в файле crontab

https://www.google.ru/search?q=ubuntu+cron+charset
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6381
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Странная кодировка письма

Сообщение combat » Вс ноя 09, 2014 5:33 pm

Благодарю, и последнее куда CONTENT_TRANSFER_ENCODING=8bit или нужно выполнить команду какую-то?
combat
 
Сообщений: 5
Зарегистрирован: Пн фев 03, 2014 2:06 pm

Re: Странная кодировка письма

Сообщение ls » Вс ноя 09, 2014 10:44 pm

Все необходимо прописать в файл crontab
например, при редактировании задания через crontab -e
Я думаю, достаточно только указать charset
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6381
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Странная кодировка письма

Сообщение combat » Пн ноя 10, 2014 6:33 am

Спасибо, разобрался. Прописывать нужно в файле /etc/crontab
combat
 
Сообщений: 5
Зарегистрирован: Пн фев 03, 2014 2:06 pm


Вернуться в Вопросы о e-mail

Кто сейчас на форуме

Сейчас этот форум просматривают: Yahoo [Bot] и гости: 2