За последние 24 часа нас посетили 17062 программиста и 1835 роботов. Сейчас ищут 1663 программиста ...

mail() на хостинге

Тема в разделе "Работа с почтой", создана пользователем xak2, 23 янв 2007.

  1. xak2

    xak2 Guest

    У меня весьма не дешевый хостинг, но возникли проблемы. Письма присланныей с сайта не понимают Русского языка.
    Письма содержащие Русский язык приходят в таком виде:
    Код (Text):
    1. Тема | Важно! Вопрос: Test title
    2. Test message
    3. ---------------
    4. Прислал: Test name
    5. Эл. адрес: xak2@one.lv
    6. ---------------
    7. Ответить в течении 12 часов!
    Кто раскажет как мне изменить кодировку.
    Вторая проблема заключается в том что при чтении письма пишет
    From: system@hosting.com (Напрмер)
    Как это изменить.
     
  2. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    ты когда-нибудь сам вообще искать пытаешься?! use gooooogle.com.
     
  3. xak2

    xak2 Guest

    Ты ошибаешся, я искал, долго искал, и только сейчас обратился сюда.
    Я давно все нашол, вот скрипт отправки (основание).
    PHP:
    1. <?php
    2.                 $headers="Return-Path: <".$Mail.">".chr(13).chr(10);
    3.                 $headers.="From: ".$Name." <".$Mail.">".chr(13).chr(10);
    4.                 $headers.="X-Mailer: XAK2 Mailer 1.0".chr(13).chr(10);
    5.                 $headers.="Reply-To: ".$Name." ".$Mail.">".chr(13).chr(10);
    6.                 $headers.="To: ".$MassageTo." <".$MailTo.">";
    7.                 $headers.="MIME-Version: 1.0".chr(13).chr(10);
    8.                 $headers.="Content-Type: text/plain; charset=Windows-1251".chr(13).chr(10);
    9.                 $headers.="Content-Transfer-Encoding: 8bit".chr(13).chr(10);
    10.                 mail($MailTo,$Title,$SendMassage,$headers);
    11. ?>
    Но всеравно на ящик приходит такое сообщение:
    Код (Text):
    1. Тема | Важно! Вопрос: Тестирование
    2. Сообщений
    3. ---------------
    4. Прислал: �мя
    5. Эл. адрес: xak2@one.lv
    6. ---------------
    7. Ответить в течении 12 часов!
    Это mail.ru
    А это иностранный ящик (one.lv например):
    Код (Text):
    1. X-Mailer: XAK2 Mailer 1.0
    2.  
    3. Reply-To: xak2 <xak2@one.lv>
    4.  
    5. To: 2be <xak2@mail.ru>, "MIME-Version:1.0"@lainux.no.lv
    6. Content-Type: text/plain; charset=Windows-1251
    7.  
    8. Content-Transfer-Encoding: 8bit
    9.  
    10. Message-Id: <20070122223747.56DDFAD848F@lainux.no.lv>
    11. Date: Tue, 23 Jan 2007 00:37:47 +0200 (EET)
    12. X-Spam-Processed: No.Lv E-pasta serveris, Tue, 23 Jan 2007 00:37:51 +0200
    13.     (not processed: message from valid local sender)
    14. X-Return-Path: apache@lainux.no.lv
    15. X-Envelope-From: apache@lainux.no.lv
    16. X-MDaemon-Deliver-To: xak2@one.lv
    17. X-MDAV-Processed: No.Lv E-pasta serveris, Tue, 23 Jan 2007 00:37:52 +0200
    18.  
    19.  
    20. "5<0 | >?8O: 06=>! >?@>A: "5AB8@>20=85
    21.  
    22. !>>1I5=89
    23.  
    24. ---------------
    25.  
    26. @8A;0;: <O
    27.  
    28. -;. 04@5A: xak2@one.lv
    29.  
    30. ---------------
    31.  
    32. K A2O65<AO A 20<8 2 B5G5=88 12 G0A>2!
    33.  
    34. ! C2065=85<, 4<8=8AB@0B>@!
    35.  
    36. ---------------
    37.  
    38. !": www.domen.com
    39.  
    40. E-MAIL: support@domen.com
    41.  
    42. ICQ: 123456789
    43.  
    44. ---------------
    Где ошибки я непонимаю.

    //Пояснения
    $Mail - Почьта введенная пользователем для отсылки копии
    $Name - Его имя
    $MassageTo - Каму одресовано письмо (Имя)
    $MailTo - Каму одресовано письмо (Почьта)

    З.Ы. Я знаю что не Massage а Message!
     
  4. Петр

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

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    В какой кодировке работает почта?
    В какой отправляется?
    В какой принимается?
    При знании ответов на эти вопросы, других не возникнет.
     
  5. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    уходит в 1251, а на самом деле контент уходит в uft8
     
  6. xak2

    xak2 Guest

    Как это исправить? Как сделать чтобы письма нормально приходили в любом случаи.
     
  7. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    PHP:
    1. MIME-Version: 1.0
    2. To: [email=xxxxxx@gmail.com]xxxxxx@gmail.com[/email]
    3. Subject: =?UTF-8?B?0KDQtdCz0LjRgdGC0YDQsNGG0LjRjyDQvdCwINGB0LDQudGC0LUgd3d3LmJvb210aW1lLmx2?=
    4. Content-Type: multipart/alternative;
    5.  boundary="------------00e189de6db7702872de5262c6a78634"
    6.  
    7. ------------00e189de6db7702872de5262c6a78634
    8. This is a multi-part message in MIME format.
    9. --------------00e189de6db7702872de5262c6a78634
    10. Content-Type: text/plain; charset=UTF-8; format=flowed
    11. Content-Transfer-Encoding: 8bit
    12.  
    13. Тут идёт plain text и.т.д.
    14.  
    15. --------------00e189de6db7702872de5262c6a78634
    16. Content-Type: multipart/related;
    17.  boundary="------------470e47b5a8b349fe2f756ba3a616ecdf"
    18.  
    19.  
    20. --------------470e47b5a8b349fe2f756ba3a616ecdf
    21. Content-Type: text/html; charset=UTF-8
    22. Content-Transfer-Encoding: 8bit
    23.  
    24. А тут идёт HTML текст
    25.  
    26. --------------470e47b5a8b349fe2f756ba3a616ecdf--
    27.  
    28. --------------00e189de6db7702872de5262c6a78634--
    29.  
    30.  
    примерно так :)
    Главное не забывать, что Subject для UTF-8 имеет структуру как у меня: =?UTF-8?B?.base64_encode('Текст для Subject');