Страница 1 из 1

Нужна помощь по squirrelmail

Добавлено: 2006-10-03 16:00:28
DeVeO
Добрый день, у меня есть некий перловский скрипт, который ночью ворошит логи о вырезанном спаме и формирует отчет (в виде письма) юзеру об уничтоженном спаме, который шел к нему на ящик. Письмо создается в формате html (в виде таблицы-так удобно смотреть). Так вот - это письмо прекрасно смотрится в outlook express'e, thunderbird'e и других MUA. Но вот когда заходишь в squirrelmail - показывается просто html - код и вместо русских букв - квадратики. Где косяк? Белку настраивал по статье Лиссяры. Схематический код для создания письма-ниже. Помогите-ведь кто-нибудь уже наверняка сталкивался.

open(MAIL,"|/usr/local/sbin/exim -t");
print MAIL "To: ".$us."\n";
print MAIL "From: root\n";
print MAIL "Content-type: text/html;charset=\"koi8-r\"\n";
print MAIL "Subject: Отчет о вырезанном спаме (от ".$date.") для ".$us."\n"
print MAIL "<html><body>\n";
print MAIL "<table border=1 width=100% bgcolor=gold>\n";
#Здесь рисуется таблица (пропущено)
print MAIL "</table>\n";
print MAIL "</body></html>\n";
close MAIL;

Добавлено: 2006-10-03 17:20:18
proxy-man
Косяк снова в кодировке :)
Как ты собирал "белку"? Что явилось "умолчательной кодировкой"?Там и смотри - сдается мне мил человек, что в системе у тебя одна кодировка, а "белка" работает под совершенно иной кодировкой...
print MAIL "Content-type: text/html;charset=\"koi8-r\"\n";
- вот тебе и все дела, здесь и смотри :D

Добавлено: 2006-10-03 17:37:34
DeVeO
У меня в конфиге у Белки установлено

$squirrelmail_default_language = "ru_RU";
$default_charset = "koi8-r";

Что неправильно?

Добавлено: 2006-10-03 19:02:24
proxy-man
DeVeO писал(а):У меня в конфиге у Белки установлено

$squirrelmail_default_language = "ru_RU";
$default_charset = "koi8-r";

Что неправильно?
все так... а шо показывает браузер у клиента? какую кодировку он там определяет?

Добавлено: 2006-10-03 21:17:55
Alex Keda
не так.
какая прописана в отдаваемом html, и с какой кажет нормально?

Добавлено: 2006-10-04 9:55:51
DeVeO
Браузер у клиента (IE 6.0) определяет Unicod UTF-8. Когда принудительно выставляешь koi8-r то html показывается нормально. Где грабли?

Добавлено: 2006-10-04 14:31:15
DeVeO
Все, спасибо всем, разобрался.

Добавлено: 2006-10-04 19:06:02
Alex Keda
ну так напиши - чтоб у других граблей не было

Добавлено: 2006-10-05 11:42:04
DeVeO
Блин, только вечером... выложу здесь правильный код для формирования письма из под перла, чтобы и в белке оно смотрелось нормально.