Кодировка sendmail Еще одна проблемка возникла: При использовании sendmail на почту приходят каракули. кодировку уже как только не пробовал задавать - все без толку. данные поступают через форму с помощью аякса - сама страница получает их верно. для теста заставил полученные данные сохранять в текстовом файле. там все хорошо, все по-русски. а вот sendmail и шлет уже не русскими совсем. в чем проблема? покажите код, в котором вы отправляете письмо. @main[]
^form:message.save [ /text-debug.txt]
$sTo [ nsdg@bk.ru]
$sFrom [ info@vanushina.com]
^if ( def $form:message ){
^try {
^send [ $sTo ;$sFrom ]
 ^;
}{
$exception.handled ( 1)
Произошла ошибка.
}
}
@send[ sTo;sFrom]
^mail:send [
$.to [ $sTo ]
$.from [ $sFrom ]
$.charset [ $response:charset ]
$.subject [ Новое сообщение]
$.text [ $form:message ]
]
$result []
а какие у вас значения $response:charset и $request:charset ? windows-1251 ) на почту приходят каракули чем проверяли? пробовали отправлять на другой адрес? а если русские буквы тела письма прямо в коде страницы написать, отправляется нормально? пробовали добавить $.content-type[$.charset[...]]?Content-type задан. Если по-русски прямо в теле написать - все ок. Не понимаю где он теряет кодировку. В какой момент. Content-type задан. тогда всё-таки приведите ваш код отправки письма. в том, что «Кодировка sendmail » -- content-type отсутствует. возможно там ещё что-либо важно отсутствует ($.charset[]?).
$request:charset [ windows-1251]
$response:charset [ windows-1251]
$response:content-type [ $.value [ text/html] $.charset [ windows-1251]] Это прописано в auto.pя предлагал прописать $.content-type у mail:send вообще мне кажется, что проблемы у почтового клиента, т.к. с вашими кодировками вообще ничего не перекодируется парсером. content-type у sendmail тоже не помогает. не знаю в чем загвоздка. :-( добавьте опцию print-debug и посмотрите на полный текст почтового сообщения, которое формирует метод. P.S. вы выборочно отвечаете на вопросы. в таких условиях не представляется возможным понять происходящее. я -- пас. Все же проблема оказалось в аяксе. Он что-то делает. Без него все нормально работает. Можно ли как-то обойти эту проблему? Чтобы данные принимались в нужной кодировке от аякса? наверняка можно, но я не представляю как пришедшие данные могут корректно записываться в файл, и при этом не отправляться нормально почтой. Решение Аякс передает все данные в utf-8. Пришлось прописать для конкретной страницы response:charset[utf-8]. все заработало.