Уважаемые абоненты,
Форум технической поддержки работает в режиме только для чтения.
Приносим свои извинения за доставленные неудобства.
Домашние страницы, PHP, MySQL
-
ilmarinen
- Новичок
- Сообщения: 3
- Зарегистрирован: 26 фев 2008, 17:17
Сообщение
ilmarinen » 11 май 2008, 16:03
Мне нужно отправлять данные с формы на почтовый адрес. Для этого я пытаюсь использовать функцию mail() в php-cкрипте:
Код: Выделить всё
$ch=mail("xxx@yyy.ru","Нужная мне тема",$message,"Content-Type: text/plain; charset=\"koi8-r\"\n","Content-Transfer-Encoding: 8bit");
где вместо xxx пробовал как родной(домашкин) адрес так и другой, при yyy = "onego", также пробовал yyy =sampo.
В переменной $ch возвращается единица, однако письма в ящики не приходят. Как думаете, с чем это связано и что мне делать?
-
Ананьин Андрей
- Site Admin
- Сообщения: 374
- Зарегистрирован: 01 фев 2008, 14:19
Сообщение
Ананьин Андрей » 12 май 2008, 09:07
Присмотритесь к приведенному Вами фрагменту кода на предмет ошибок. Вообще функция mail описывается как
Код: Выделить всё
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
То есть получается, что "Content-Transfer-Encoding: 8bit" - это $additional_parameters, что неверно.
Вот пример корректно работающего кода:
Код: Выделить всё
$ch=mail("xxx@yyy.ru","Нужная мне тема",$message,"Content-Type: text/plain; charset=\"koi8-r\"\nContent-Transfer-Encoding: 8bit","-f xxx@yyy.ru");