За последние 24 часа нас посетили 59147 программистов и 1816 роботов. Сейчас ищут 896 программистов ...

русские буквы в mail

Тема в разделе "PHP для новичков", создана пользователем vikrorpert, 1 июн 2012.

  1. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    шлю письмо с русским from\subject
    гугл есть нормально, the bat выводит каракули
    subject закодировал '=?UTF-8?B?'.base64_encode($subject).'?='; -отображает нормально
    from бьюсь-бьюсь и никак не хочет, метод subject не работает, пробую mb_encode_mimeheader($from, "UTF-8", "Q"); выводит каракули
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    надо ту часть From, которая "имя" пропустить через base64_encode
    Код (PHP):
    1.     $from_name = '=?UTF-8?B?'.base64_encode($name).'?=' ;
    2.     $from = '"'.encode_mail_text($from_name).'" <'.$from_email.'>';
    3.  
    К.О.
     
  3. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    так я изначально кодировал from как и subject '=?UTF-8?B?'.base64_encode($from).'?=' и не отображало
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    перечитай внимательно