Глюки с php.ini
Код:
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in E:\...\htdocs\????.php on line xxx
После того как добавляю пару строчек:
Код:
ini_set ("SMTP","192.168.???.???");
ini_set ("sendmail_from","zenhipster@local_mail.ru");
ini_set ("sendmail_from","zenhipster@local_mail.ru");
- все нормально отправляется. Хотелось бы избавиться от этих строк, но тогда sendmail_from становится равным NULL. Кто знает в чем тут проблема?
Платформа: windows xp / Apache v2.0.49 / PHP v4.3.7.
Код:
c:\windows\php.ini:
...
[mail function]
; For Win32 only.
SMTP = 192.168.???.??? ; for Win32 only
smtp_port = 25
sendmail_from = [email]zenhipster@local_mail.ru[/email] ; for Win32 only
; For Win32 only.
;sendmail_from =
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
...
...
[mail function]
; For Win32 only.
SMTP = 192.168.???.??? ; for Win32 only
smtp_port = 25
sendmail_from = [email]zenhipster@local_mail.ru[/email] ; for Win32 only
; For Win32 only.
;sendmail_from =
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
...
Код:
...
$message .= "\r\n";
$message .= "--MIME_BOUNDRY\r\n";
// Без этих двух строк письмо не отправляется:
ini_set ("SMTP","192.168.???.???");
ini_set ("sendmail_from","zenhipster@local_mail.ru");
if(!(mail("$to_name<$to_email>", $subject, $message, $headers)))
{
echo"<center>Ошибка сервера: не удалось отправить сообщение. Ваш пароль не был изменен.</center>";
echo"$headers";
}
else
{
...
$message .= "\r\n";
$message .= "--MIME_BOUNDRY\r\n";
// Без этих двух строк письмо не отправляется:
ini_set ("SMTP","192.168.???.???");
ini_set ("sendmail_from","zenhipster@local_mail.ru");
if(!(mail("$to_name<$to_email>", $subject, $message, $headers)))
{
echo"<center>Ошибка сервера: не удалось отправить сообщение. Ваш пароль не был изменен.</center>";
echo"$headers";
}
else
{
...
Перенес (перенес!) php.ini в каталог c:\php и все заработало как надо. Непонятно только, нафиг он вообще нужен в папке c:\windows ...