PHP: $msg = "Данные из формы: \n\n"; foreach($this->fields as $key => $field) $msg .= "$key : $field \n"; $to = '[email protected]'; $subject = 'Заявка!'; $from = '[email protected]'; mail($to, $subject, $msg, "From: $from\r\nReply-To: $from\r\nReturn-Path: $from\r\n"); Не шарю в php как сделать что бы на несколько адресов уходило?
первое - http://www.php.su/functions/?mail /* получатели */ $to= '[email protected]' . ", " ; //обратите внимание на запятую $to .= '[email protected]'. ", "; $to .= '[email protected]';
или напихать мыльники в массив: PHP: $email = array('[email protected]', '[email protected]');$to = implode(",", $email); и потом сделать PHP: mail($to, $subject, $msg, "From: $from\r\nReply-To: $from\r\nReturn-Path: $from\r\n"); p.s. смысл и на результат не влияет, но, как по мне - симпатичней, чем лупить 10 строк. Нужно еще email добавить? просто в массив тыкаем новый и всё.
Спасибо, столкнулся с такой проблемой что на Gmail письмо приходит нормально, а на mail.ru русские буквы превратились в каракули, в чем может быть проблема? Куда копать?
Код: $header="From: \"Evgen\" <[email protected]>"; $header.="Content-type: text/plain; charset=\"windows-1251\""; $subject="Тема письма"; $msg="Сторака 1\nСтрока 2\nСтрока 3"; mail("[email protected]", $subject, $msg, $header);</[email protected]> это и есть кодировка отправляемого письма Content-type: text/plain; charset=\"windows-1251\"
в кодировке письма: http://www.php.net/manual/ru/function.mail.php Пример. PHP: $headers = array();$headers[] = "MIME-Version: 1.0";$headers[] = "Content-type: text/plain; charset=utf-8";$headers[] = "From: " . $from;$headers[] = "Reply-To: " $from;mail($to, $subject, $msg, implode("\r\n", $headers));
PHP: $msg = "Запрос: \n\n"; foreach($this->fields as $key => $field) $msg .= "$key : $field \n"; $to .= '[email protected]'. ", "; $to .= '[email protected]'; $subject = 'Заявка!'; $from = '[email protected]'; $headers = "Content-type: text/plain; charset=utf-8"; mail($to, $subject, $msg, "From: $from\r\nReply-To: $from\r\nReturn-Path: $from\r\n", $headers); Так прокатит? Я вообще не соображаю куда это и как сделать Не получилось... скажите пожалуйста точно как поменять кодировку на данном примере
Так в моем примере правильно все расставлено? И какой кодировки соотвествовать? у меня utf-8 все файлы. В теле письма кодировка уточню на mail.ru кривая, заголовок нормально на Gmail все нормально
PHP: $msg = "Запрос: \n\n"; foreach($this->fields as $key => $field) $msg .= "$key : $field \n"; $to .= '[email protected]'. ", "; $to .= '[email protected]'; $subject = 'Заявка!'; $from = '[email protected]'; $headers = array(); $headers[] = "MIME-Version: 1.0"; $headers[] = "Content-type: text/plain; charset=utf-8"; $headers[] = "From: " . $from; $headers[] = "Reply-To: " . $from; mail($to, $subject, $msg, implode("\r\n", $headers));