Проблема с отправкой сообщения(sms) в кириллице Перепробовал уже все логичные WINDOWS-1251 KOI8-R UTF-8 и множество нелогичных путей решения кто сталкивался подсобите, голова пухнет. Плыз
Это один из последних, было вариантов 10 $text=$text.$fio.$tel; $text=iconv("KOI8-R", "UTF-8", $text); mail("380677.......@sms.kyivstar.net, .........@yandex.ru", $fio , $text ,"From: Orakul\nReply-To: Orakul\nMIME-Version: 1.0 encoding='UTF-8'\nContent-type: text/plain;\n charset='KOI8-R'\nContent-Transfer-Encoding: 8bit\n");
так нельзя. должен быть ОДИН ящик. остальные в CC хедере. и заголовок кодировать надо тоже в UTF-8 $TITLE = '=?utf-8?B?'.base64_encode($TITLE).'?=';
прости, немного не понимаю если так, то результат тот же $fio=iconv("KOI8-R", "UTF-8", $fio); $TITLE = '=?utf-8?B?'.base64_encode($fio).'?='; mail("380677892937@sms.kyivstar.net", $TITLE , $text ,"From: Orakul\nReply-To: Orakul\nMIME-Version: 1.0 encoding='UTF-8'\nContent-type: text/plain;\n charset='KOI8-R'\nContent-Transfer-Encoding: 8bit\n");
пишем: PHP: <? $FROM = [email='440hz@php.ru]'440hz@php.ru[/email]'; $TO = [email='440hz@mail.ru]'440hz@mail.ru[/email]'; $SUBJECT = 'тестовый заголовок'; $TEXT = 'тествое письмо'; ### готовим в UTF-8 ### $SUBJECT = iconv('CP1251','UTF-8',$SUBJECT); $TEXT = iconv('CP1251','UTF-8',$TEXT); ### кодируем заголовок $SUBJECT = '=?utf-8?B?'.base64_encode($SUBJECT).'?='; ### отправляем mail( $TO, $SUBJECT, $TEXT, "From: ".$FROM. "\nContent-Type: text/plain; charset=utf-8". "\nReturn-Path: ".$FROM. "\nErrors-to: ".$FROM."\n"); ?> получаем: Код (Text): X-AntiVirus: Checked by Dr.Web [version: 4.33, engine: 4.33.4.07270, virus records: 140625, updated: 12.09.2006] Return-path: <440hz@gw.expi-web.spb.ru> Received: from [82.140.81.242] (port=53202 helo=gw.expi-web.spb.ru) by mx18.mail.ru with esmtp id 1GNPrK-0005KB-00 for 440hz@mail.ru; Wed, 13 Sep 2006 12:12:38 +0400 Received-SPF: none (mx18.mail.ru: 82.140.81.242 is neither permitted nor denied by domain of gw.expi-web.spb.ru) client-ip=82.140.81.242; envelope-from=440hz@gw.expi-web.spb.ru; helo=gw.expi-web.spb.ru; Received: from gw.expi-web.spb.ru (localhost.expi-web.spb.ru [127.0.0.1]) by gw.expi-web.spb.ru (8.13.4/8.13.4) with ESMTP id k8D8AZ2f011577 for <440hz@mail.ru>; Wed, 13 Sep 2006 12:10:35 +0400 (MSD) (envelope-from 440hz@gw.expi-web.spb.ru) Received: (from 440hz@localhost) by gw.expi-web.spb.ru (8.13.4/8.13.4/Submit) id k8D8AZKW011576; Wed, 13 Sep 2006 12:10:35 +0400 (MSD) (envelope-from 440hz) Date: Wed, 13 Sep 2006 12:10:35 +0400 (MSD) Message-Id: <200609130810.k8D8AZKW011576@gw.expi-web.spb.ru> To: 440hz@mail.ru Subject: =?utf-8?B?0YLQtdGB0YLQvtCy0YvQuSDQt9Cw0LPQvtC70L7QstC+0Lo=?= From: 440hz@php.ru Content-Type: text/plain; charset=utf-8 Errors-to: 440hz@php.ru X-Virus-Scanned: ClamAV 0.88.3/1874/Wed Sep 13 10:13:11 2006 on gw.expi-web.spb.ru X-Virus-Status: Clean X-Spam: Not detected тествое письмо
Это все замечательно работает с мылом, но в sms кодировка опять не распознается Есть еще светлые мысли???
Если пользовательские – то просто 150 символов читаемого русского текста а если программные, то тут затрудняюсь ответить, бог его знает что там киевстар придумал. Интересное наблюдение Если отправить письмо с yandex то симка доходит читаемая, но английскими буквами В принципе такой вариант подходит, но у меня не выходит повторить Вот шапка Return-Path: mettle2002@yandex.ru Received: from mix2.naverex.net (relay1a.naverex.net [213.169.64.110] (may be forged)) by mix.naverex.net (8.Who.Cares/8.Who.Cares) with ESMTP id k8BDedxp044211 for <s@mettle.kiev.ua>; Mon, 11 Sep 2006 16:40:39 +0300 (EEST) (envelope-from mettle2002@yandex.ru) Received: from mfront7.mail.yandex.net (mfront7.mail.yandex.net [213.180.223.96]) by mix2.naverex.net (8.Who.Cares/8.Who.Cares) with ESMTP id k8BDee2W060940 for <s@mettle.kiev.ua>; Mon, 11 Sep 2006 16:40:40 +0300 (EEST) (envelope-from mettle2002@yandex.ru) Received: from YAMAIL (mfront7.yandex.ru) by mail.yandex.ru id <S536851AbWIKNkT>; Mon, 11 Sep 2006 17:40:19 +0400 Received: from [213.169.66.226] ([213.169.66.226]) by mail.yandex.ru with HTTP; Mon, 11 Sep 2006 17:40:18 +0400 (MSD) Date: Mon, 11 Sep 2006 17:40:18 +0400 (MSD) From: "mettle2002" <mettle2002@yandex.ru> Sender: mettle2002@yandex.ru Message-Id: <45056742.000001.30568@mfront7.yandex.ru> MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] Errors-To: mettle2002@yandex.ru To: 380677.......@sms.kyivstar.net, s@mettle.kiev.ua Subject: =?KOI8-R?B?y9Uty9U=?= Reply-To: mettle2002@yandex.ru X-Source-Ip: 213.169.66.226 Content-Type: text/plain; charset="KOI8-R" Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=0.0 required=5.1 tests=SPF_PASS,UNPARSEABLE_RELAY autolearn=failed version=3.1.3 X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on mix2.naverex.net X-Virus-Scanned: ClamAV version 0.88.3, clamav-milter version 0.88.3 on mix.naverex.net X-Virus-Scanned: ClamAV version 0.88.4, clamav-milter version 0.88.4 on mix2.naverex.net X-Virus-Status: Clean X-UIDL: 21e2bdfba978ecc8f8243d290fe7b6ae
читаем ман по iconv() http://php.ru/iconv Если добавить //TRANSLIT к параметру out_charset будет включена транслитеризация