Титла: php не праща mail Публикувано от: majo в Jan 07, 2005, 12:57 здравейте.
първо ето малко осн. инфо: SuSE 9.1 PHP 4.3.4. Apache 2 Postfix 2.0.19 знaчи проблем: използвам един малък и елементарен php скрипт за post-ване на form. ... ... mail($MailTo, $MailSubject, $MailBody, $MailHeader); ... преди си работеше безотказно с qmail, обаче откак сложих новите версии на php и postfix не ще. пуска само: Fatal error: Call to undefined function: mail() in /.../.../.../mail.php on line 113 значи: postfixa си работи желязно. sendmail работи в конзола. в /etc/php.ini съм откоментирал реда: sendmail_path=/usr/sbin/sendmail и наистина там има sendmail. други mail скриптове си бачкат. някакви идеи? благодаря ви предварително! majo Титла: php не праща mail Публикувано от: romeo_ninov в Jan 07, 2005, 14:12 Какво има на тази 113 линия от файла?
Титла: php не праща mail Публикувано от: в Jan 07, 2005, 14:39 113: mail($MailTo, $MailSubject, $MailBody, $MailHeader);
Титла: php не праща mail Публикувано от: romeo_ninov в Jan 07, 2005, 14:51
Има ли такава стандартна функция? Ако не ти дефинирал ли си? Ако да, компилирал ли си PHP с поддръжка на поща? Титла: php не праща mail Публикувано от: в Jan 07, 2005, 15:25 ами мисля, че си има такава функция - преди си работеше безотказно със старото PHP. не съм компилирал новото - инсталирах го от SuSE пакета, както са го сложили, а би трябвало да са го компилирали с такава подръжка. има ли начин да разбера дали е компилирано с подръжка на mail ()?
Титла: php не праща mail Публикувано от: hristo_y в Jan 07, 2005, 16:01
ei tova go zapi6i kato test.php i go nabutai v htdocs, otvori go prez www i 6te vidi6. Титла: php не праща mail Публикувано от: в Jan 07, 2005, 17:03 Ако ползваш стандартните PHP пакети от SUSE - там има всичко, просто не си инсталирал всички rpm-и.
От Yast търси всичко което съдържа PHP и го инсталирай. Ако пък вече си слагал PHP от сорс и си го компилирал сам - тогава трябва да пуснеш и модула за поща - ./configure --help Титла: php не праща mail Публикувано от: majo в Jan 31, 2005, 15:18
ами всичко съм сложил и пак не ще. изглежда php-то въобще не може да праща нищо, защото дори и на това <? mail (); ?> никак не реагира и казва undefined function. phpinfo ми върна само следното: ... ... sendmail_from no value no value sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i ... ... php -m дава: [PHP Modules] bcmath bz2 calendar ctype curl dba dbase domxml exif filepro ftp gd gettext gmp iconv imap ldap mbstring mcal mcrypt mhash mime_magic mysql odbc openssl overload pcre pgsql posix qtdom readline recode session shmop snmp sockets standard swf sysvsem sysvshm tokenizer wddx xml xslt yp zlib [Zend Modules] php -i дава: ... ... ... /usr/share/php/Mail ... на няколко места странно. това значи ли, че php е компилирано с подръжка на mail()? Титла: php не праща mail Публикувано от: sys7em в Feb 01, 2005, 17:49 Introduction
The mail() function allows you to send mail. Requirements For the Mail functions to be available, PHP must have access to the sendmail binary on your system during compile time. If you use another mail program, such as qmail or postfix, be sure to use the appropriate sendmail wrappers that come with them. PHP will first look for sendmail in your PATH, and then in the following: /usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib. It's highly recommended to have sendmail available from your PATH. Also, the user that compiled PHP must have permission to access the sendmail binary. Installation There is no installation needed to use these functions; they are part of the PHP core. Runtime Configuration The behaviour of these functions is affected by settings in php.ini. Table 1. Mail configuration options Name Default Changeable SMTP "localhost" PHP_INI_ALL smtp_port "25" PHP_INI_ALL sendmail_from NULL PHP_INI_ALL sendmail_path DEFAULT_SENDMAIL_PATH PHP_INI_SYSTEM For further details and definition of the PHP_INI_* constants see ini_set(). Here's a short explanation of the configuration directives. http://bg2.php.net/mail Титла: php не праща mail Публикувано от: в Feb 02, 2005, 12:26
sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i ima si go. Титла: php не праща mail Публикувано от: sys7em в Feb 02, 2005, 15:36
а тва спазено ли е ? Титла: php не праща mail Публикувано от: toxigen в Feb 02, 2005, 16:12 Ако не стане по тези начини, провай с Mail класа от PEAR / PECL (не съм много сигурен в кое беше). Позволява ти разни благинки като атачменти, хтмл мейл и такива. Става обаче не с 1 а с 4-5 реда
|