|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2000-12-17 10:28 UTC] dirk at rackspace dot com
The current mail function /sendmail setting doesn't support the -f flag for sendmail. This means that when an email is sent out by a php script it doesn't bounce back to the from or reply-to address it bounces back to the web server. In a virtual hosting situation this is a nightmare.
I wasn't sure how to handle all the regular expression stuff in c but I have a basic outline for the change needed in mail.c:
if (strstr(senmail_path,"-f")!=NULL && (strstr(headers,"Reply-To:")!=NULL||strstr(headers,"From:")!=NULL))
{
int failure=0;
/* They want to override
* They have a valid header
* Need to build up sendmail_path
* First copy out the Reply-To: or From:
* /
if (strstr(headers,"Reply-To:")!=NULL)
{
/* Reply-To takes precidence */
/* find out the reply-to address */
}
else if (strstr(headers,"From:")!=NULL)
{
/* find the From address */
}
if (no_match==1)
{
sendmail = popen(sendmail_path, "w");
}
else
{
/*copy the modify the sendmail path so that -f is overriden by -f reply-to address or -f from_address */'
sendmail = popen(new_sendmail_path, "w");
}
}
else
{
sendmail = popen(sendmail_path, "w");
}
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Dec 14 13:00:01 2025 UTC |
Since PHP 4.0.5 you can use the following syntax: mail("user@example.org", "Subject", "Hello world!", "From: sender@example.com (My Name)", "-f sender@example.com");