|
|
Подскажите, какой лучше использовать скрипт для отправки письма. Вот я писал свой, вместо письма выходят непонятные символы и пустота. Как мне сделать скрипт обработки с HTML формы отправки письма? Code <?php function mime_header_encode($str, $data_charset, $send_charset) { $str = iconv($data_charset, $send_charset, $str); return "=?" . $send_charset . "?B?" . base64_encode($str) . "?="; } $to = $_POST['text1']; $from_name = $_POST['text3']; $form_email = $_POST['text2']; $subject = $_POST['text4']; $messages = $_POST['text5']; $data_charset="CP1251"; // кодировка переданных данных $send_charset="KOI8-R"; // кодировка письма $subject = mime_header_encode($subject, $data_charset, $send_charset); $from = mime_header_encode($from_name, $data_charset, $send_charset)."<". $form_email . ">"; $messages = iconv($data_charset, $send_charset, $messages); $headers = "From: $from\r\n"; $headers.= "Content-type: text/plain; charset=$send_charset\r\n"; //Видно в зависимости от кодировки поступайщей информации надо включать #$messages = iconv($data_charset, $send_charset, $messages); if (mail($to, $subject, $messages, $headers)) { echo "Отправлено"; } else { echo "Внимание! Ошибка"; }
Сообщение отредактировал smotru - Пятница, 10.02.2012, 18:00
|
| |
| |
|
|
думаю, это будет простое решение. писал скрипт когда только начинал, поэтому код не совсем красивый, но работает зато Code <?php $name=$_POST["name"]; $family=$_POST["family"]; $age=$_POST["age"];
$to="yourmail@gmail.com"; $subject="Письмо от сайта"; $message="Имя: $name\n Фамилия: $family\n Дата рождения: $age\n"; $headers="From: FBIWEBSITE";
mail ($to, $subject, $message, $headers); echo('<span style="color:green;">Письмо отправлено успешно</span>'); ?>
_________________________
Неужели форум умер? Нужно ведь что-то делать. И я знаю, что именно. Свяжусь с нужными людьми и мы сделаем кое-что для кое-чего.
Неужели форум умер? Нужно ведь что-то делать. И я знаю, что именно. Свяжусь с нужными людьми и мы сделаем кое-что для кое-чего.
|
| |
| |