|
 |
Сегодня день рождения отмечают COSMOS, Pushell, майк!
Ниссан 4х4 Клуб поздравляет именинников! |
|
|
 |
| NISSAN 4x4 | |
| Автор: modul |
Написан: 18-05-2013 |
| Тема: раз уж пошла такая пьянка, еще один досадный косячок |
письма-оповещалки об лс/ответах приходят в мусорной кодировке заголовка
http://tkmnet.net/scr/2013-05-18-151930_1280x1024_scrot.png
и это не только на компах, с телефонами та же беда
сие из-за того, что Subject: идёт до объявления кодировки
Subject: Владим: Может, ему надо все куки почистить?
X-PHP-Script: nissan-4x4.ru/index.php for (какие-то ипы)
From: "Nissan 4x4 Club" <info@nissan4x4-club.ru>
Content-Type: text/plain; charset="Windows-1251"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
http://www.faqs.org/rfcs/rfc2822.html
для кириллической почты дефолтная кодировка - кои8-р, как бы не кобенились виндузатники, а исторически так сложилось еще с фидо и ссср
посему есть предложение гнать субжект в base64 енкоде
sh
subj='=?UTF-8?B?'`echo "$v2" | /usr/bin/base64 | /usr/bin/tr -d 'n'`'?='
php
$headers = "Content-type: text/plain; charset=UTF-8rn";
$headers .= "From: =?UTF-8?B?" . base64_encode($from) . "?= <$email_from>rn";
mail($useremail, '=?UTF-8?B?'.base64_encode($_POST['subject']).'?=', nl2br(wordwrap($_POST['mailtext'], 54)), $headers);
соотв., кодировку енкода указаваешь ту, в которой изначальная строка, или конвертишь иконвом
+ надо учесть ограничение на длину строки мыла и переносить длинные темы с сохранением заголовков енкода
Subject: =?UTF-8?B?W2lob21lLW5vYyAjMjAwMzZdIFtDb21tZW50XSDQl9CQ0JTQkNCn0JAg0L8=?=
=?UTF-8?B?0L4g0L/QtdGA0LXQstC+0LTRgyDQsiDQutC+0LzQvNC10YDRh9C10YHQutGD?=
=?UTF-8?B?0Y4g0Y3QutGB0L/Qu9GD0LDRgtCw0YbQuNGOICDQutC70LjQtdC90YLQsCA=?=
=?UTF-8?B?0LIg0KbQntCUINC90LAg0J3QuNC20LXQs9C+0YDQvtC00YHQutC+0LkgMzIg?=
=?UTF-8?B?KNGB0YLQvtGA0LXQtNCw0YLQsCkg0LTQu9GPINCe0J7QniAi0JzQtdC00Lg=?=
=?UTF-8?B?0LDQodC1?=
как-то так.. могу поправить на досуге, но тут уже все примеры есть |
| Ответить
· Ответить с цитатой |
Ответы и комментарии:
-
что-то профиль подглючивает - modul, москва, жулебино, 14:07, 17-05-2013
|
|
|