Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка при отправке почты (mail)
 
 автор: Andron   (20.07.2004 в 23:55)   письмо автору
 
 

Выдает ошибку
"Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in g:\www\sent_mail\mail_class.php on line 65
error
testing..."

(Мыло поменял на реальное).
Действительно, в функции нету "From...".
В php.ini не хотелось бы менять (буду слать письма не с локального компа).

Подскажите, пожалуйста, что делать.

   
 
 автор: Кузнецов М.В.   (21.07.2004 в 00:42)   письмо автору
 
   для: Andron   (20.07.2004 в 23:55)
 

Если имеется ввиду наш класс, то в нем самом поле "From" описано:
<?php
if(!empty($this -> from))
{
  
$this->headers[] = "From: $this -> from";
}
?>

Другое дело, то, что это поле необязательное и засунуто в массив headers[], который из функции не вызывается. Для того, чтобы это добавить необходимо модифицировать вызывваемую функцию следующим образом:
<?php
  
if (mail($this->tohtmlspecialchars(stripslashes(trim($this->subject))),
     
htmlspecialchars(stripslashes(trim($this->msg))), implode("\r\n"$this->headers)))
?>

Т.е. добавился параметр
<?php
implode
("\r\n"$this->headers)
?>

В проверочном скрипте это поле тоже отсутствует. Добавить несложно - после строки, к примеру,
<?php
$mail 
-> to "ttt@ttt.ru"// реальный адрес получателя
?>

добавьте строку
<?php
$mail 
-> from "ttt@ttt.ru"// реальный адрес отправителя
// можно - любой :) 
?>

   
 
 автор: Andron   (21.07.2004 в 13:23)   письмо автору
 
   для: Кузнецов М.В.   (21.07.2004 в 00:42)
 

Поправил как Вы сказали. Но та же ошибка. Значит нужно что-то прописывать в php.ini?

   
 
 автор: Andron   (21.07.2004 в 13:36)   письмо автору
 
   для: Кузнецов М.В.   (21.07.2004 в 00:42)
 

Прописал в php.ini smtp + from. Всё ок.
Но вот если отправлять письма не с локальной машины?
Как тогда? Или на хостинге всё прописано?

Пожалуйста роскажите.

   
 
 автор: Кузнецов М.В.   (21.07.2004 в 22:05)   письмо автору
 
   для: Andron   (21.07.2004 в 13:36)
 

На хостинге все прописано нормально. Приведенный Вам скрипт тестировался именно на удаленном сервере, а не на локальной машине - все ок.

   
 
 автор: glsv (Дизайнер)   (21.07.2004 в 22:15)   письмо автору
 
   для: Кузнецов М.В.   (21.07.2004 в 22:05)
 

Если не прописано, то будем считать, что это плохой хостинг :)

   
 
 автор: Andron   (22.07.2004 в 00:00)   письмо автору
 
   для: glsv (Дизайнер)   (21.07.2004 в 22:15)
 

Ок. Пожалуйста напишите в примерах пхп скриптов, (где я взял вашу отправку почты), что нужно прописать в php.ini.

Спасибо за нужный скрипт + поддержку. :-)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования