Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Проблема с mail() (https://forum.antichat.xyz/showthread.php?t=76300)

a.su.s 07.07.2008 10:56

Проблема с mail()
 
Здравствуйте! Есть вот такой код:
PHP код:

mail($admin_email"Заявка""Поступила новая заявка:\nИмя: $name\nE-mail: $email\nЖелаемый домен: $domen\nЖелаемый тариф: $tarif\nОписание: $discribe"

При отправки на почту, письмо состоит из каких-то каряк. Я так понял вся проблема в кодировке. Как это можно исправить?

TrUnk_ 07.07.2008 11:02

http://ru2.php.net/manual/ru/book.iconv.php

Dimi4 07.07.2008 11:09

Отправляй доп. хидеры:
PHP код:

  $header "From: NF auth system \r\nReply-To: $replyto\r\n";
    
$header .= "MIME-Version: 1.0\r\n";
    
$header .= "Content-Type: text/html; charset=windows-1251 \r\n";
    
$header .= "Content-Transfer-Encoding: 8bit\r\n\r\n"

тоесть теперь тебе отправлять так:

PHP код:

 mail($admin_email"Заявка""Поступила новая заявка:\nИмя: $name\nE-mail: $email\nЖелаемый домен: $domen\nЖелаемый тариф: $tarif\nОписание: $discribe$header"); 


a.su.s 07.07.2008 11:15

Цитата:

Сообщение от Dimi4
Отправляй доп. хидеры:
PHP код:

  $header "From: NF auth system \r\nReply-To: $replyto\r\n";
    
$header .= "MIME-Version: 1.0\r\n";
    
$header .= "Content-Type: text/html; charset=windows-1251 \r\n";
    
$header .= "Content-Transfer-Encoding: 8bit\r\n\r\n"

тоесть теперь тебе отправлять так:

PHP код:

 mail($admin_email"Заявка""Поступила новая заявка:\nИмя: $name\nE-mail: $email\nЖелаемый домен: $domen\nЖелаемый тариф: $tarif\nОписание: $discribe$header"); 


теперь текст будет сообщения выглядит так:

Код:

оНЯРСОХКЮ МНБЮЪ ГЮЪБЙЮ:
хЛЪ: fdh
 E-mail: dfhfdhg
фЕКЮЕЛШИ ДНЛЕМ: fghdfh
фЕКЮЕЛШИ РЮПХТ: лЮКШИ
нОХЯЮМХЕ: dfgh, From: NF auth system
Reply-To:
MIME-Version: 1.0
Content-Type: text/html; charset=windows-1251
Content-Transfer-Encoding: 8bit


gisTy 07.07.2008 11:25

отправляй так
PHP код:

 $header "From: NF auth system \r\nReply-To: $replyto\r\n"
    
$header .= "MIME-Version: 1.0\r\n"
    
$header .= "Content-Type: text/html; charset=windows-1251 \r\n"
    
$header .= "Content-Transfer-Encoding: 8bit\r\n\r\n"
mail($admin_email"Заявка""Поступила новая заявка:\nИмя: $name\nE-mail: $email\nЖелаемый домен: $domen\nЖелаемый тариф: $tarif\nОписание: $discribe"$header); 


a.su.s 07.07.2008 11:31

Цитата:

Сообщение от gisTy
отправляй так
PHP код:

 $header "From: NF auth system \r\nReply-To: $replyto\r\n"
    
$header .= "MIME-Version: 1.0\r\n"
    
$header .= "Content-Type: text/html; charset=windows-1251 \r\n"
    
$header .= "Content-Transfer-Encoding: 8bit\r\n\r\n"
mail($admin_email"Заявка""Поступила новая заявка:\nИмя: $name\nE-mail: $email\nЖелаемый домен: $domen\nЖелаемый тариф: $tarif\nОписание: $discribe"$header); 


тогда отправляет 2 письма: 1 с нужным текстом, но без перевода на новую строку(весь текст на одной строке), 2 просто пустое

gisTy 07.07.2008 11:36

ну сформируй то что надо отправлять перед отпралением
PHP код:

 $header "From: NF auth system \r\nReply-To: $replyto\r\n"
    
$header .= "MIME-Version: 1.0\r\n"
    
$header .= "Content-Type: text/html; charset=windows-1251 \r\n"
    
$header .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
 
$message "Поступила новая заявка:\nИмя: $name\nE-mail: $email\nЖелаемый домен: $domen\nЖелаемый тариф: $tarif\nОписание: $discribe";
mail($admin_email"Заявка"$message$header); 

и почитай вот здесь
Цитата:

http://www.php.su/functions/?mail
там в конце приведен пример, только чекст поменяешь и все

PHPoozy 07.07.2008 11:39

Цитата:

mail('support@mail.ru', 'Эй!', 'Привет ыыыы привет ыыыы пока', 'From: antiadmin <antiadmin@mail.ru>');
мой протести

a.su.s 07.07.2008 11:43

Цитата:

Сообщение от gisTy
ну сформируй то что надо отправлять перед отпралением
PHP код:

 $header "From: NF auth system \r\nReply-To: $replyto\r\n"
    
$header .= "MIME-Version: 1.0\r\n"
    
$header .= "Content-Type: text/html; charset=windows-1251 \r\n"
    
$header .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
 
$message "Поступила новая заявка:\nИмя: $name\nE-mail: $email\nЖелаемый домен: $domen\nЖелаемый тариф: $tarif\nОписание: $discribe";
mail($admin_email"Заявка"$message$header); 

и почитай вот здесь там в конце приведен пример, только чекст поменяешь и все

тоже самое, правда второе сообщение не пустое а с каракулями.... :(

Dimi4 07.07.2008 11:46

Незнаю, писал для себя, там ещо видно все код копипастили и у всех
Цитата:

From: NF auth system \r\nReply-To: $replyto\r\n
:p


Время: 23:18