За последние 24 часа нас посетили 16573 программиста и 1698 роботов. Сейчас ищут 1819 программистов ...

mail отправка sms ???

Тема в разделе "Работа с почтой", создана пользователем ORAKUL, 13 сен 2006.

  1. ORAKUL

    ORAKUL Активный пользователь

    С нами с:
    13 сен 2006
    Сообщения:
    5
    Симпатии:
    0
    Проблема с отправкой сообщения(sms) в кириллице
    Перепробовал уже все логичные
    WINDOWS-1251
    KOI8-R
    UTF-8
    и множество нелогичных путей решения

    кто сталкивался подсобите, голова пухнет.

    Плыз
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    отпрпавляешь-то как? код покажи?
     
  3. ORAKUL

    ORAKUL Активный пользователь

    С нами с:
    13 сен 2006
    Сообщения:
    5
    Симпатии:
    0
    Это один из последних, было вариантов 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");
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    так нельзя. должен быть ОДИН ящик. остальные в CC хедере.
    и заголовок кодировать надо тоже в UTF-8

    $TITLE = '=?utf-8?B?'.base64_encode($TITLE).'?=';
     
  5. ORAKUL

    ORAKUL Активный пользователь

    С нами с:
    13 сен 2006
    Сообщения:
    5
    Симпатии:
    0
    прости, немного не понимаю


    если так, то результат тот же
    $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");
     
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    пишем:
    PHP:
    1.  
    2. <?
    3.  
    4. $FROM    = [email='440hz@php.ru]'440hz@php.ru[/email]';
    5. $TO      = [email='440hz@mail.ru]'440hz@mail.ru[/email]';
    6.  
    7. $SUBJECT = 'тестовый заголовок';
    8. $TEXT    = 'тествое письмо';
    9.  
    10. ### готовим в UTF-8 ###
    11.  
    12. $SUBJECT = iconv('CP1251','UTF-8',$SUBJECT);
    13. $TEXT    = iconv('CP1251','UTF-8',$TEXT);
    14.  
    15. ### кодируем заголовок
    16.  
    17. $SUBJECT = '=?utf-8?B?'.base64_encode($SUBJECT).'?=';
    18.  
    19. ### отправляем
    20.  
    21.     $TO,
    22.     $SUBJECT,
    23.     $TEXT,
    24.     "From: ".$FROM.
    25.     "\nContent-Type: text/plain; charset=utf-8".
    26.     "\nReturn-Path: ".$FROM.
    27.     "\nErrors-to: ".$FROM."\n");
    28.  
    29.  
    30. ?>
    31.  
    получаем:
    Код (Text):
    1.  
    2. X-AntiVirus: Checked by Dr.Web [version: 4.33, engine: 4.33.4.07270, virus records: 140625, updated: 12.09.2006]
    3. Return-path: <440hz@gw.expi-web.spb.ru>
    4. Received: from [82.140.81.242] (port=53202 helo=gw.expi-web.spb.ru)
    5.         by mx18.mail.ru with esmtp
    6.         id 1GNPrK-0005KB-00
    7.         for 440hz@mail.ru; Wed, 13 Sep 2006 12:12:38 +0400
    8. Received-SPF: none (mx18.mail.ru: 82.140.81.242 is neither permitted nor denied by domain of gw.expi-web.spb.ru)
    9. client-ip=82.140.81.242; envelope-from=440hz@gw.expi-web.spb.ru; helo=gw.expi-web.spb.ru;
    10. Received: from gw.expi-web.spb.ru (localhost.expi-web.spb.ru [127.0.0.1])
    11.         by gw.expi-web.spb.ru (8.13.4/8.13.4) with ESMTP id k8D8AZ2f011577
    12.         for <440hz@mail.ru>; Wed, 13 Sep 2006 12:10:35 +0400 (MSD)
    13.         (envelope-from 440hz@gw.expi-web.spb.ru)
    14. Received: (from 440hz@localhost)
    15.         by gw.expi-web.spb.ru (8.13.4/8.13.4/Submit) id k8D8AZKW011576;
    16.         Wed, 13 Sep 2006 12:10:35 +0400 (MSD)
    17.         (envelope-from 440hz)
    18. Date: Wed, 13 Sep 2006 12:10:35 +0400 (MSD)
    19. Message-Id: <200609130810.k8D8AZKW011576@gw.expi-web.spb.ru>
    20. To: 440hz@mail.ru
    21. Subject: =?utf-8?B?0YLQtdGB0YLQvtCy0YvQuSDQt9Cw0LPQvtC70L7QstC+0Lo=?=
    22. From: 440hz@php.ru
    23. Content-Type: text/plain; charset=utf-8
    24. Errors-to: 440hz@php.ru
    25. X-Virus-Scanned: ClamAV 0.88.3/1874/Wed Sep 13 10:13:11 2006 on gw.expi-web.spb.ru
    26. X-Virus-Status: Clean
    27. X-Spam: Not detected
    28.  
    29.  
    30.  
    31. тествое письмо
     
  7. ORAKUL

    ORAKUL Активный пользователь

    С нами с:
    13 сен 2006
    Сообщения:
    5
    Симпатии:
    0
    Это все замечательно работает с мылом, но в sms кодировка опять не распознается

    Есть еще светлые мысли???
     
  8. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а какие требования к SMS-письму?
     
  9. ORAKUL

    ORAKUL Активный пользователь

    С нами с:
    13 сен 2006
    Сообщения:
    5
    Симпатии:
    0
    Если пользовательские – то просто 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
     
  10. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда

    читаем ман по iconv() http://php.ru/iconv
    Если добавить //TRANSLIT к параметру out_charset будет включена транслитеризация