Здравствуйте! Есть вот такой код: PHP: mail($admin_email, "Заявка", "Поступила новая заявка:\nИмя: $name\nE-mail: $email\nЖелаемый домен: $domen\nЖелаемый тариф: $tarif\nОписание: $discribe") При отправки на почту, письмо состоит из каких-то каряк. Я так понял вся проблема в кодировке. Как это можно исправить?
Отправляй доп. хидеры: 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");
теперь текст будет сообщения выглядит так: Code: оНЯРСОХКЮ МНБЮЪ ГЮЪБЙЮ: хЛЪ: 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
отправляй так 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 просто пустое
ну сформируй то что надо отправлять перед отпралением 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); и почитай вот здесь там в конце приведен пример, только чекст поменяешь и все
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\r\n"; $message = "Поступила новая заявка:\r\n"; $message .= "Имя: $name\r\n"; $message .= "E-mail: $email\r\n"; $message .= "Желаемый домен: $domen\r\n"; $message .= "Желаемый тариф: $tarif\r\n"; $message .= "Описание: $discribe"; mail($admin_email, "Заявка", $message, $header); попробуй так... я уже не знаю что тебе предложить...
у меня получилось, ранее описанным способом! Спасибо gisTy! только одна трабла: не переводит на новую строку... не обрабатывает \n.... поможешь?
ну не знаю... попробуй так... PHP: $header = "From: NF auth system \r\n"; $header .= "Reply-To: $replyto\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Content-Type: text/html; charset=windows-1251\r\n\r\n"; $message = 'Поступила новая заявка:</br>'; $message .= 'Имя: '.$name.'</br>'; $message .= 'E-mail: '.$email.'</br>'; $message .= 'Желаемый домен: '.$domen.'</br>'; $message .= 'Желаемый тариф: '.$tarif.'</br>'; $message .= 'Описание: '.$discribe; mail($admin_email, 'Заявка', $message, $header);