From:             [EMAIL PROTECTED]
Operating system: FreeBSD 4.6-RC #5
PHP version:      4.2.1
PHP Bug Type:     Mail related
Bug description:  mail() function has problems with sendmail 8.12

I recently upgraded my server to PHP 4.1.2 and sendmail 8.12. Once both
upgrades were complete, I can no longer send mail using the PHP mail()
function.

sendmail 8.12 introduced a number a security features. Among these are the
fact that the mail queue directory (/var/spool/mqueue) is now has the
permissions 0700; i.e., it's not readable or writeable by anyone other
than root.

It *appears* (I'm not familiar with PHP internals) that the PHP mail()
function attempts to chdir to the /var/spool/mqueue directory. When I
attempt to send mail using PHP's mail() function, this is the usual
result:

May 20 08:07:10 virgil sendmail[667]: NOQUEUE: SYSER(www): can not
chdir(/var/spool/mqueue/): Permission denied

If I relax the permissions on the mqueue directory, that error goes away
and a queue file is created; however, sendmail now reports that there is a
bogus queue file in the mqueue directory, and refuses to send it (this is
another of sendmail's new security features to prevent unauthorized mail).
-- 
Edit bug report at http://bugs.php.net/?id=17310&edit=1
-- 
Fixed in CVS:        http://bugs.php.net/fix.php?id=17310&r=fixedcvs
Fixed in release:    http://bugs.php.net/fix.php?id=17310&r=alreadyfixed
Need backtrace:      http://bugs.php.net/fix.php?id=17310&r=needtrace
Try newer version:   http://bugs.php.net/fix.php?id=17310&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=17310&r=support
Expected behavior:   http://bugs.php.net/fix.php?id=17310&r=notwrong
Not enough info:     http://bugs.php.net/fix.php?id=17310&r=notenoughinfo
Submitted twice:     http://bugs.php.net/fix.php?id=17310&r=submittedtwice
register_globals:    http://bugs.php.net/fix.php?id=17310&r=globals

Reply via email to