отправка почты из PHP-скрипта

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

отправка почты из PHP-скрипта

Vadim Kuznecov
Добрый день уважаемому сообществу!

Что имеем:
OpenBSD 3.7 с Apache/1.3.29 (Unix) PHP/4.3.10 mod_ssl/2.8.16 OpenSSL/0.9.7d


php4-core-4.3.10p1  server-side HTML-embedded scripting language
php4-extensions-4.3.10 informational package about PHP4 extensions
php4-imap-4.3.10p1  imap, pop3 and nntp extensions for php4
php4-mysql-4.3.10p1 mysql database access extensions for php4
php4-pdf-4.3.10p1   pdf viewing and creation extensions for php4
php4-pear-4.3.10p0  base classes for common PHP tasks
mysql-client-4.0.23 multithreaded SQL database (client)
mysql-server-4.0.23p1 multithreaded SQL database (server)
mysql-tests-4.0.23  multithreaded SQL database (regression test suite)

Поставил я все это добро из портов по просьбе веб-девелоперов, которые
сайт наваяли и встал вопрос, что надо ему где-то жить.
Все бы хорошо, но со странички с контактной формой не уходит почта.

На всякий случай я взял простейший скрипт для тестирования отправки
почты из формы, дал права на запуск. Скрипт такой:

<?php
$form_to=$HTTP_POST_VARS['to'];
$form_subject=$HTTP_POST_VARS['subject'];
$form_msg=$HTTP_POST_VARS['message'];

if(mail ($form_to, $form_subject, $form_msg) == TRUE)
{
?>
<html>
<head>
<title>Почта успешно отправлена</title>
</head>
<body>
<p>Почта успешно отправлена</p>
<?php
}
else
{
?>
<html>
<head>
<title>Ошибка при отправке почты</title>
</head>
<body>
<p>Ошибка при отправке почты</p>
<?php
}
?>
</body>
</html>

При исполнении оно говорит об ошибке об отправке почты. Поскольку в
php.ini по умолчанию стоит log_errors = On, лезем в error_log Apache.
вытаскиваем оттуда следующее:

[Thu Jan 12 15:15:26 2006] [error] [client 80.232.144.178] File does not exist: /htdocs/akaprint/favicon.ico

Как это интерпретировать?
sendmail_path в php.ini потрогал и так и эдак - не помогает.
 

--
Best regards,
 Vadim Kuznecov                         mailto:[hidden email]


Reply | Threaded
Open this post in threaded view
|

Re: отправка почты из PHP-скрипта

Alexander Yurchenko
On Thu, Jan 12, 2006 at 12:29:57PM +0200, Vadim Kuznecov wrote:
> [Thu Jan 12 15:15:26 2006] [error] [client 80.232.144.178] File does not exist: /htdocs/akaprint/favicon.ico
>
> Как это интерпретировать?

Никак ;-)
Это по другому поводу ошибка.

> sendmail_path в php.ini потрогал и так и эдак - не помогает.

Копировать сендымыло в апаченый чрут не пробовали?

>  
>
> --
> Best regards,
>  Vadim Kuznecov                         mailto:[hidden email]
>

--
   Alexander Yurchenko


Reply | Threaded
Open this post in threaded view
|

Re: отправка почты из PHP-скрипта

Sergey Smitienko
Hello,

>>
>>Как это интерпретировать?
>>Никак ;-)
>>Это по другому поводу ошибка.
>>
>>sendmail_path в php.ini потрогал и так и эдак - не помогает.
>>
И все дружно хором: man httpd.


Reply | Threaded
Open this post in threaded view
|

Re: отправка почты из PHP-скрипта

Troex Nevelin
In reply to this post by Vadim Kuznecov

Для таких вещей ещё есть mini_sendmail (есть в портах), специально
чтобы слать почту из chroot'а через sendmail, в php.ini просто
править путь до него и всё замечательно работает.

On Jan 12, 2006, at 12:29, Vadim Kuznecov wrote:

> Добрый день уважаемому сообществу!
>
> Что имеем:
> OpenBSD 3.7 с Apache/1.3.29 (Unix) PHP/4.3.10 mod_ssl/2.8.16
> OpenSSL/0.9.7d
>
>
> php4-core-4.3.10p1  server-side HTML-embedded scripting language
> php4-extensions-4.3.10 informational package about PHP4 extensions
> php4-imap-4.3.10p1  imap, pop3 and nntp extensions for php4
> php4-mysql-4.3.10p1 mysql database access extensions for php4
> php4-pdf-4.3.10p1   pdf viewing and creation extensions for php4
> php4-pear-4.3.10p0  base classes for common PHP tasks
> mysql-client-4.0.23 multithreaded SQL database (client)
> mysql-server-4.0.23p1 multithreaded SQL database (server)
> mysql-tests-4.0.23  multithreaded SQL database (regression test suite)
>
> Поставил я все это добро из портов по просьбе веб-девелоперов, которые
> сайт наваяли и встал вопрос, что надо ему где-то жить.
> Все бы хорошо, но со странички с контактной формой не уходит почта.
>
> На всякий случай я взял простейший скрипт для тестирования отправки
> почты из формы, дал права на запуск. Скрипт такой:
>
> <?php
> $form_to=$HTTP_POST_VARS['to'];
> $form_subject=$HTTP_POST_VARS['subject'];
> $form_msg=$HTTP_POST_VARS['message'];
>
> if(mail ($form_to, $form_subject, $form_msg) == TRUE)
> {
> ?>
> <html>
> <head>
> <title>Почта успешно отправлена</title>
> </head>
> <body>
> <p>Почта успешно отправлена</p>
> <?php
> }
> else
> {
> ?>
> <html>
> <head>
> <title>Ошибка при отправке почты</title>
> </head>
> <body>
> <p>Ошибка при отправке почты</p>
> <?php
> }
> ?>
> </body>
> </html>
>
> При исполнении оно говорит об ошибке об отправке почты. Поскольку в
> php.ini по умолчанию стоит log_errors = On, лезем в error_log Apache.
> вытаскиваем оттуда следующее:
>
> [Thu Jan 12 15:15:26 2006] [error] [client 80.232.144.178] File does
> not exist: /htdocs/akaprint/favicon.ico
>
> Как это интерпретировать?
> sendmail_path в php.ini потрогал и так и эдак - не помогает.
>
>
> --
> Best regards,
>  Vadim Kuznecov                         mailto:[hidden email]
>
>
>

--
                born to create future
Troex Nevelin ([hidden email])


Reply | Threaded
Open this post in threaded view
|

Re[2]: отправка почты из PHP-=?koi8-r?Q?=D3=CB=D2=C9=D0=D4=C1?=

Mike Pechkin-2
In reply to this post by Alexander Yurchenko


> On Thu, Jan 12, 2006 at 12:29:57PM +0200, Vadim Kuznecov wrote:
> > [Thu Jan 12 15:15:26 2006] [error] [client 80.232.144.178] File does not exist: /htdocs/akaprint/favicon.ico
> >
> > Как это интерпретировать?
>
> Никак ;-)
> Это по другому поводу ошибка.
дадада
это такой спец. файл
Вот, например
http://www.netbsd.org/favicon.ico
его может и не быть, это сам броузер опрашивает, чтобы у себя вывести.

--mpech


Reply | Threaded
Open this post in threaded view
|

Re[2]: отправка почты из PHP-скрипта

Vadim Kuznecov
In reply to this post by Troex Nevelin
Всем спасибо!

Может кому пригодится описание истории болезни:

Конечно, глянув в родной ман стало ясно, в чем беда. С панталыку меня
сбило то, что когда у меня довольно долго работала система на 2.9 (или
3.1, не помню уже)-там я граблями по лбу не получил и форма работала
сразу. Ну и книжка "Практика применения Perl, PHP, Apache и MySQL"
гласила - крути дескать, sendmail_path. А уж когда про этот
favicon.ico поиск в рассылке сказал, что он не в курсе - подумал я,
что наверное очень уникальная проблема. Все-таки почту из скрипта
рассылать - это очень элитно :-). Дядя Гугл вывел меня на
размышления неких экспертов о необходимости поковырять то AddType, то
LoadModule... Это навело на мысль, что надо мной издеваются совершенно
внаглую.

Ну а вчера вечером я еще раз поковырялся в инете - нашел описание, все
было разложено как полагается - http://www.megalib.com/books/892/052/4.htm

Всего наилучшего всем
Вадим Кузнецов