#26480 [Csd->Bgs]: mail function does not recognise php.ini settings
| From: | magnus@php.net | Date: | Mon, 01 Dec 2003 08:53:59 +0000 |
| Subject: | #26480 [Csd->Bgs]: mail function does not recognise php.ini settings | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-51451@lists.php.net to get a copy of this message | ||
ID: 26480
Updated by: magnus@php.net
Reported By: kevin dot davies at iinet dot net dot au
-Status: Closed
+Status: Bogus
Bug Type: Mail related
Operating System: Windows 2000
PHP Version: 4.3.4
New Comment:
Since it wasn't a bug in PHP, Status => Bogus
Previous Comments:
------------------------------------------------------------------------
[2003-12-01 01:21:55] kevin dot davies at iinet dot net dot au
The permissions in windows do not automatically allow access to ini
files in the c:\winnt directory. You need to specifically go into the
security settings of the file, make sure inherited permissions is
ticked and you MUST click apply.
This has been a bane of running PHP under windows. I should be put into
the configuration guide for php that any new php website needs to have
the default inherited permissions applied or all sorts of things do NOT
work.
File permissions under windows NT are not automatic and MUST be
checked.
------------------------------------------------------------------------
[2003-12-01 01:12:07] kevin dot davies at iinet dot net dot au
The discussion thread
http://www.nukescripts.net/modules.php?name=Forums&file=viewtopic&p=3627#3627
describes how this bug was found. You can refer to it for more details
of this bug.
------------------------------------------------------------------------
[2003-12-01 01:07:02] kevin dot davies at iinet dot net dot au
Description:
------------
If you try to use mail() under Windows 2000/IIS5 you get a warning. If
you add the following lines to the top of your php file the warning
goes away.
ini_set("sendmail_from", "username@your.host.com");
ini_set("SMTP", "192.168.1.1");
It appears that mail() is not reading php.ini settings. The ini file
was correct and duplicated in c:\winnt\php.ini and c:\php\php.ini and
it made no difference.
Reproduce code:
---------------
<?php
mail("peter@nowhere.com","Hello","Blah Blah");
?>
Expected result:
----------------
It should work without errors.
Actual result:
--------------
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:"
header missing in \modules\Your_Account\index.php on line 680
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=26480&edit=1