
26th February 2007, 12:52
|
|
Member
|
|
Join Date: Jul 2006
Posts: 58
Thanks: 7
Thanked 3 Times in 2 Posts
|
|
php mail() sent as apache@server.domain.com
if I do the following in a php page
Code:
if (mail($ADDR,"Testing","This is a test"))
the mail gets sent from apache@servername.domainname.com. I assume this is happneing becuase the httpd server is running as the apache user? Is there any way to stop this so that the email is sent automatically from the domain the page is being run in?
I know you can add the $header parameter to the mail function with a "From:" statement in it, but is there anyother way.
Thanks,
Ben
|

26th February 2007, 13:10
|
|
Moderator
|
|
Join Date: Jul 2006
Posts: 1,016
Thanks: 7
Thanked 56 Times in 51 Posts
|
|
You can change the sendmail_path of php.ini
so that you add -fsenderadress@senderdomain.com
to php.ini in general or you set this value via php_admin_value in the httpd.conf per vhost.
|

26th February 2007, 22:17
|
|
Member
|
|
Join Date: Jul 2006
Posts: 58
Thanks: 7
Thanked 3 Times in 2 Posts
|
|
So for each domain do I need to add this to the apache directives:
php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -fuser@thisdomain.com'
Does that look correct?
I tried the sendmail_from parameter, but that didn't do a thing. Don't know why?
Cheers,
Benjamin
|

26th February 2007, 23:07
|
|
Moderator
|
|
Join Date: Dec 2005
Location: The Netherlands
Posts: 2,010
Thanks: 254
Thanked 134 Times in 120 Posts
|
|
If you add a "from" email address in the PHP mail() , it will use that instead of the apache@server.domain.com
You will need to add it in the "headers"
Code:
<?php
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
__________________
Never execute code written on a Friday or a Monday.
Last edited by edge; 26th February 2007 at 23:09.
|

27th February 2007, 00:07
|
|
Member
|
|
Join Date: Jul 2006
Posts: 58
Thanks: 7
Thanked 3 Times in 2 Posts
|
|
That works great, Thanks.
Is the reason its being sent by apache due to the fact that apache is the user that is running php?
If I setup my system differently so that php was running using something like suphp would the email go out via the owner of the file rather than the apache user?
Thanks,
Benjamin
|

27th February 2007, 08:33
|
|
Moderator
|
|
Join Date: Jul 2006
Posts: 1,016
Thanks: 7
Thanked 56 Times in 51 Posts
|
|
If you set the Header From, just remember that this is only the X-Header, i mean it is never the less displayed in the email riht, but in the header you can see the "original" E-mailadress anyway, just fyi.
|

13th February 2013, 07:49
|
|
Junior Member
|
|
Join Date: Feb 2013
Posts: 3
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
re
I there.
I have the same issue when sending email using php. I also tried the example by the user "edge" with no luck. What else can I try? Thank you
Code:
Feb 13 06:55:30 mailer postfix/qmgr[1273]: 4BB1E1D3A4: from=<apache@serv2.wugnet>, size=473, nrcpt=1 (queue active)
Feb 13 06:55:33 mailer postfix/smtp[2507]: 4BB1E1D3A4: to=<userx@wugnet.com>, relay=smtp.wugnet.com[221.52.0.17]:25, delay=3.8, delays=0.86/0.03/1.8/1.1, dsn=2.0.0, status=sent (250 OK id=1U5Vyp-0006Ba-G0)
|

13th February 2013, 08:46
|
|
Moderator
|
|
Join Date: Dec 2005
Location: The Netherlands
Posts: 2,010
Thanks: 254
Thanked 134 Times in 120 Posts
|
|
You can try by adding the -f option to it.
Somtehing like this: mail($to,$subject,$message,$headers,"-f".$from);
__________________
Never execute code written on a Friday or a Monday.
|

13th February 2013, 09:28
|
|
Junior Member
|
|
Join Date: Feb 2013
Posts: 3
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Hi still doing the same
|

18th February 2013, 15:10
|
|
Junior Member
|
|
Join Date: Feb 2013
Posts: 3
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Hi i got it working by editing ssmtp.conf.
|
| Thread Tools |
|
|
| Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT +2. The time now is 22:24.
|
|
Recent comments
22 hours 7 min ago
1 day 1 hour ago
1 day 2 hours ago
1 day 3 hours ago
1 day 5 hours ago
1 day 6 hours ago
1 day 8 hours ago
1 day 23 hours ago
2 days 47 min ago
2 days 4 hours ago