Моё меню Общее меню Сообщество Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > IT-индустрия > Софт > OpenSource > Linux & Unix
Сообщения за день Поиск
Знаете ли Вы, что ...
...для каждой темы существует свой раздел. Изучите структуру форума. Если соответствующего раздела нет, то всегда есть раздел "Разное" :)
<< Предыдущий совет - Случайный совет - Следующий совет >>

Linux & Unix Линуксоидам и Юниксоидам сюда


Ответить

 
Опции темы Опции просмотра
Старый 12.06.2011 21:12   #1  
Real ID Group
Аватар для Talgat Ravilov
Оффлайн
AKA:HOBBIT
Сообщений: 4,592
+ 2,627  2,642/1,347
– 244  141/110

UzbekistanОтправить сообщение для Talgat Ravilov с помощью ICQОтправить сообщение для Talgat Ravilov с помощью Skype™
Sendmail и кодировка

Столкнулся с проблемой. Имеется хост с Ubuntu используемый в роли веб-сервера. При регистрации пользователей, скрипт отправляет им сообщение на почту. В заголовке и тексте сообщения кракозябры. Как быть?
Ответить 
Старый 12.06.2011 21:25   #2  
uParty Member Known ID Group
Аватар для DarkUser
Оффлайн
Служу Его Божественной Тени!
Сообщений: 1,671
+ 4,505  1,372/657
– 164  33/27

Uzbekistan
тынц?
__________________
Are you my mommy?
Ответить 
Старый 12.06.2011 21:28   #3  
Real ID Group
Аватар для Talgat Ravilov
Оффлайн
AKA:HOBBIT
Сообщений: 4,592
+ 2,627  2,642/1,347
– 244  141/110

UzbekistanОтправить сообщение для Talgat Ravilov с помощью ICQОтправить сообщение для Talgat Ravilov с помощью Skype™
Вот текст отправляемого сообщения. Я так понял нужно добавить строчку с типом материала и кодировкой? Как должна выглядеть эта строка?
Код:
<?
    $email = $_POST['email'];

    $url1 = $_POST['url1'];

    $url2 = $_POST['url2'];

    $url3 = $_POST['url3'];

    $url4 = $_POST['url4'];

    $url5 = $_POST['url5'];
    
    $url6 = $_POST['url6'];

    $ok = false;

    if ($email != "") {
        $subject = "Here are your URL's from " . $site_name . "!";

        $message = "Your uploaded image is now available from anywhere on the Internet!\n\n\n";

        if ($url1 != "") {

            $message .= "Link for viewing the photo:\n\n";
                foreach($url1 as $tmp)
                {
            $message .= "$tmp\n\n";
            }

        }

        if ($url2 != "") {

            $message .= "Link directly to your photo:\n\n";
            foreach($url2 as $tmp)
                {
            $message .= "$tmp\n\n";
            }

        }

        if ($url3 != "") {

            $message .= "Link directly to photo thumbnail:\n\n";
            foreach($url3 as $tmp)
                {
            $message .= "$tmp\n\n";
            }

        }

        if ($url4 != "") {

            $message .= "Link to post the photo in a forum:\n\n";
            foreach($url4 as $tmp)
                {
            $tmp = stripslashes($tmp);
            $message .= "$tmp\n\n";
            }

        }

        if ($url5 != "") {

            $message .= "Link to post the thumbnail in a forum:\n\n";
            foreach($url5 as $tmp)
                {
            $tmp = stripslashes($tmp);
            $message .= "$tmp\n\n";
            }

        }
        
        
                if ($url6 != "") {

            $message .= "Link to photo in your website:\n\n";
            foreach($url6 as $tmp)
                {
            $tmp = stripslashes($tmp);
            $message .= "$tmp\n\n";
            }

        }
        
        

        $message .= "\nThank you for using " . $site_name . " for your image hosting.\n\n";

        $message .=  $site_name . "\n";

        $message .=  $support_email . "\n";

        $headers .= "From: " . $site_name . " <" . $support_email . ">\r\n";

        mail($email, $subject, $message, $headers);

        $ok = true;

    }

?>
Ответить 
Старый 12.06.2011 22:37   #4  
Аватар для Kane
Оффлайн
Сообщений: 373
+ 22  135/75
– 3  7/6

Afghanistan
Во первых использовать utf-8. Во вторых добавить хидеры:
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: Quoted-printable

Ну и естественно кодировать тело письма как полагается. Если все это китайская грамота лучше использовать готовый класс типа http://swiftmailer.org/
Ответить 
Старый 12.06.2011 22:42   #5  
Заблокирован(а)
Аватар для JackDaniels
Оффлайн
Сообщений: 18,519
+ 10,956  12,586/6,453
– 307  539/385

Vatican City State
Цитата:
Сообщение от Talgat Ravilov Посмотреть сообщение
В заголовке и тексте сообщения кракозябры.
Тема должна быть в BASE64, а тело просто в UTF-8
Ответить 
Старый 12.06.2011 22:50   #6  
Real ID Group
Аватар для Talgat Ravilov
Оффлайн
AKA:HOBBIT
Сообщений: 4,592
+ 2,627  2,642/1,347
– 244  141/110

UzbekistanОтправить сообщение для Talgat Ravilov с помощью ICQОтправить сообщение для Talgat Ravilov с помощью Skype™
Если кому не трудно, ткните меня носом в то место куда надо вписать кодировку и тип данных, в вышевыложенном тексте письма из скрипта. Спасибо!
Ответить 
Старый 12.06.2011 22:50   #7  
Аватар для Kane
Оффлайн
Сообщений: 373
+ 22  135/75
– 3  7/6

Afghanistan
Цитата:
Сообщение от RHD Посмотреть сообщение
Тема должна быть в BASE64, а тело просто в UTF-8
Не просто в base64 а в спец формате (Mime Header) типа такого: =?utf-8?Q?=D0=A1=D0=BA=D1=80=D0=B8=D0=BD=D1=8B?=
http://search.cpan.org/dist/Encode/l...MIME/Header.pm

http://en.wikipedia.org/wiki/MIME
Ответить 
Реклама и уведомления
Старый 12.06.2011 23:23   #8  
Заблокирован(а)
Аватар для JackDaniels
Оффлайн
Сообщений: 18,519
+ 10,956  12,586/6,453
– 307  539/385

Vatican City State
Оффтоп:
Цитата:
Сообщение от Kane Посмотреть сообщение
Цитата:
Сообщение от RHD Посмотреть сообщение
Тема должна быть в BASE64, а тело просто в UTF-8
Не просто в base64 а в спец формате (Mime Header) типа такого: =?utf-8?Q?=D0=A1=D0=BA=D1=80=D0=B8=D0=BD=D1=8B?=
http://search.cpan.org/dist/Encode/l...MIME/Header.pm

http://en.wikipedia.org/wiki/MIME
Кэп?
Ответить 
Ответить




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх