parserALT
Страницы форума: ← Назад | 1 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 597 | Дальше →

Кодировка sendmail

#1dipsigner
26.08.10 21:28
www.parser.ru → | ответить → | в избранное →

Кодировка sendmail

Еще одна проблемка возникла:

При использовании sendmail на почту приходят каракули. кодировку уже как только не пробовал задавать - все без толку. данные поступают через форму с помощью аякса - сама страница получает их верно. для теста заставил полученные данные сохранять в текстовом файле. там все хорошо, все по-русски. а вот sendmail и шлет уже не русскими совсем. в чем проблема?
#2max_rip
→ dipsigner [#1] | 26.08.10 22:42
www.parser.ru → | ответить → | в избранное →
покажите код, в котором вы отправляете письмо.
#3dipsi
→ max_rip [#2] | 27.08.10 03:10
www.parser.ru → | ответить → | в избранное →
@main[]

^form:message.save[/text-debug.txt]

$sTo[nsdg@bk.ru]
$sFrom[info@vanushina.com]

^if(def $form:message){
		^try{
			^send[$sTo;$sFrom]
            &nbsp^;
            
		}{
			$exception.handled(1)
			Произошла ошибка.
		}
}

#end @main[]

@send[sTo;sFrom]
^mail:send[
	$.to[$sTo]
	$.from[$sFrom]
	$.charset[$response:charset]
	$.subject[Новое сообщение]
	$.text[$form:message]
]
$result[]
#end @send[]
#4max_rip
→ dipsi [#3] | 27.08.10 12:37
www.parser.ru → | ответить → | в избранное →

а какие у вас значения $response:charset и $request:charset ?

#5dipsi
→ max_rip [#4] | 27.08.10 14:44
www.parser.ru → | ответить → | в избранное →
windows-1251 )
#6Misha v.3
→ dipsigner [#1] | 27.08.10 15:09
www.parser.ru → | ответить → | в избранное →
на почту приходят каракули
чем проверяли?
пробовали отправлять на другой адрес?

а если русские буквы тела письма прямо в коде страницы написать, отправляется нормально?

пробовали добавить $.content-type[$.charset[...]]?
#7dipsigner
→ Misha v.3 [#6] | 27.08.10 15:13
www.parser.ru → | ответить → | в избранное →
Content-type задан. Если по-русски прямо в теле написать - все ок. Не понимаю где он теряет кодировку. В какой момент.
#8Misha v.3
→ dipsigner [#7] | 27.08.10 15:20
www.parser.ru → | ответить → | в избранное →
Content-type задан.

тогда всё-таки приведите ваш код отправки письма. в том, что «Кодировка sendmail» -- content-type отсутствует. возможно там ещё что-либо важно отсутствует ($.charset[]?).
#9dipsigner
→ Misha v.3 [#8] | 27.08.10 15:21
www.parser.ru → | ответить → | в избранное →
#КОДИРОВКИ
$request:charset[windows-1251]
$response:charset[windows-1251]
$response:content-type[$.value[text/html]$.charset[windows-1251]]


Это прописано в auto.p
#10Misha v.3
→ dipsigner [#9] | 27.08.10 16:09
www.parser.ru → | ответить → | в избранное →

я предлагал прописать $.content-type у mail:send

вообще мне кажется, что проблемы у почтового клиента, т.к. с вашими кодировками вообще ничего не перекодируется парсером.
#11dipsigner
→ Misha v.3 [#10] | 27.08.10 16:18
www.parser.ru → | ответить → | в избранное →
content-type у sendmail тоже не помогает. не знаю в чем загвоздка. :-(
#12Misha v.3
→ dipsigner [#11] | 27.08.10 16:37
www.parser.ru → | ответить → | в избранное →
добавьте опцию print-debug и посмотрите на полный текст почтового сообщения, которое формирует метод.

P.S. вы выборочно отвечаете на вопросы. в таких условиях не представляется возможным понять происходящее. я -- пас.
#13dipsigner
→ Misha v.3 [#12] | 27.08.10 17:50
www.parser.ru → | ответить → | в избранное →
Все же проблема оказалось в аяксе. Он что-то делает. Без него все нормально работает. Можно ли как-то обойти эту проблему? Чтобы данные принимались в нужной кодировке от аякса?
#14Misha v.3
→ dipsigner [#13] | 28.08.10 05:31 / 05:31
www.parser.ru → | ответить → | в избранное →
наверняка можно, но я не представляю как пришедшие данные могут корректно записываться в файл, и при этом не отправляться нормально почтой.
#15dipsigner
→ Misha v.3 [#14] | 28.08.10 05:53
www.parser.ru → | ответить → | в избранное →

Решение

Аякс передает все данные в utf-8. Пришлось прописать для конкретной страницы response:charset[utf-8]. все заработало.
Страницы форума: ← Назад | 1 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 597 | Дальше →