У меня весьма не дешевый хостинг, но возникли проблемы. Письма присланныей с сайта не понимают Русского языка. Письма содержащие Русский язык приходят в таком виде: Код (Text): Тема | Важно! Р’РѕРїСЂРѕСЃ: Test title Test message --------------- Прислал: Test name РР». адрес: xak2@one.lv --------------- Ответить РІ течении 12 часов! Кто раскажет как мне изменить кодировку. Вторая проблема заключается в том что при чтении письма пишет From: system@hosting.com (Напрмер) Как это изменить.
Ты ошибаешся, я искал, долго искал, и только сейчас обратился сюда. Я давно все нашол, вот скрипт отправки (основание). PHP: <?php $headers="Return-Path: <".$Mail.">".chr(13).chr(10); $headers.="From: ".$Name." <".$Mail.">".chr(13).chr(10); $headers.="X-Mailer: XAK2 Mailer 1.0".chr(13).chr(10); $headers.="Reply-To: ".$Name." ".$Mail.">".chr(13).chr(10); $headers.="To: ".$MassageTo." <".$MailTo.">"; $headers.="MIME-Version: 1.0".chr(13).chr(10); $headers.="Content-Type: text/plain; charset=Windows-1251".chr(13).chr(10); $headers.="Content-Transfer-Encoding: 8bit".chr(13).chr(10); mail($MailTo,$Title,$SendMassage,$headers); ?> Но всеравно на ящик приходит такое сообщение: Код (Text): Тема | Важно! Р’РѕРїСЂРѕСЃ: Тестирование Сообщений --------------- Прислал: Р�РјСЏ РР». адрес: xak2@one.lv --------------- Ответить РІ течении 12 часов! Это mail.ru А это иностранный ящик (one.lv например): Код (Text): X-Mailer: XAK2 Mailer 1.0 Reply-To: xak2 <xak2@one.lv> To: 2be <xak2@mail.ru>, "MIME-Version:1.0"@lainux.no.lv Content-Type: text/plain; charset=Windows-1251 Content-Transfer-Encoding: 8bit Message-Id: <20070122223747.56DDFAD848F@lainux.no.lv> Date: Tue, 23 Jan 2007 00:37:47 +0200 (EET) X-Spam-Processed: No.Lv E-pasta serveris, Tue, 23 Jan 2007 00:37:51 +0200 (not processed: message from valid local sender) X-Return-Path: apache@lainux.no.lv X-Envelope-From: apache@lainux.no.lv X-MDaemon-Deliver-To: xak2@one.lv X-MDAV-Processed: No.Lv E-pasta serveris, Tue, 23 Jan 2007 00:37:52 +0200 "5<0 | >?8O: 06=>! >?@>A: "5AB8@>20=85 !>>1I5=89 --------------- @8A;0;: <O -;. 04@5A: xak2@one.lv --------------- K A2O65<AO A 20<8 2 B5G5=88 12 G0A>2! ! C2065=85<, 4<8=8AB@0B>@! --------------- !": www.domen.com E-MAIL: support@domen.com ICQ: 123456789 --------------- Где ошибки я непонимаю. //Пояснения $Mail - Почьта введенная пользователем для отсылки копии $Name - Его имя $MassageTo - Каму одресовано письмо (Имя) $MailTo - Каму одресовано письмо (Почьта) З.Ы. Я знаю что не Massage а Message!
В какой кодировке работает почта? В какой отправляется? В какой принимается? При знании ответов на эти вопросы, других не возникнет.
PHP: MIME-Version: 1.0 To: [email=xxxxxx@gmail.com]xxxxxx@gmail.com[/email] Subject: =?UTF-8?B?0KDQtdCz0LjRgdGC0YDQsNGG0LjRjyDQvdCwINGB0LDQudGC0LUgd3d3LmJvb210aW1lLmx2?= Content-Type: multipart/alternative; boundary="------------00e189de6db7702872de5262c6a78634" ------------00e189de6db7702872de5262c6a78634 This is a multi-part message in MIME format. --------------00e189de6db7702872de5262c6a78634 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Тут идёт plain text и.т.д. --------------00e189de6db7702872de5262c6a78634 Content-Type: multipart/related; boundary="------------470e47b5a8b349fe2f756ba3a616ecdf" --------------470e47b5a8b349fe2f756ba3a616ecdf Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit А тут идёт HTML текст --------------470e47b5a8b349fe2f756ba3a616ecdf-- --------------00e189de6db7702872de5262c6a78634-- примерно так Главное не забывать, что Subject для UTF-8 имеет структуру как у меня: =?UTF-8?B?.base64_encode('Текст для Subject');