-   Linux - Software (
-   -   PHP mail() sending as apache@ipaddress (

DukeLeto 04-13-2007 04:54 PM

PHP mail() sending as apache@ipaddress
I have scripts:

        $headers  = "MIME-Version: 1.0\r\n";
        $headers .= "Content-type: text/html; charset=iso-8859-1\n";
        $headers .= "From: Michael <>\n";
        $to = ("");
        $subject = "THIS IS A TEST!";
        $body = "TEST!!2";
        mail ($to, $subject, $body, $headers) or print "Could Not Send Mail";

Yet, my mail sends as apache@

Apr 13 13:57:16 mgmt postfix/smtp[23975]: 38C24BAB04: to=<>,[]:25, delay=0.09, delays=0.07/0/0.01/0, dsn=5.0.0, status=bounced (host[] said: 501 <apache@[]>: domain literals not allowed (in reply to MAIL FROM command))

Also, another

Apr 13 13:57:18 mgmt postfix/smtp[23944]: CBB37BAC94: to=<>,[]:25, delay=1, delays=0.01/0/1/0.01, dsn=5.3.0, status=bounced (host[] said: 553 5.3.0 <>... No such user here (in reply to RCPT TO command))

I for the life of me cannot figure out why. I am setting from in my headers for the php mail(), this is ALL linux, so setting sendmail_from in php.ini won't help, as that only works on windows.

Anyone have any ideas at all?


Berhanie 04-13-2007 10:24 PM

You're setting the header from, but not the envelope from. You can set the envelope from by using sendmail -f, i.e. by giving
'' as the 5th argument to mail(). See here.

All times are GMT -5. The time now is 07:43 AM.