Setting/Modify Headers using mail() function
Posted on
16th Feb 2014 07:03 pm by
admin
I have a question about setting email headers when using mail() in a php script.
When I send an email from an email account set up domain (using, for example, xxx@MyDomain.net) and then view the header in the email that was received by the recipient account, the "Received:" header reads, in part, as follows:
QuoteReceived: from localhost ([xxx.x.x.x] helo=www.MyDomain.net)
by servername.host.com with esmtpa (Exim 4.69)
(envelope-from <xxx@MyDomain.net>)
id xxxxx-xxxxxxx-xx
However, when I send an email using a script that I am working on that uses the mail() function, I set the "From:" and "Return-path" to an email address I have for my domain (YYY@MyDomain.net). When I look at the header in the email that was received by the recipient account, the "Received:" header has my CPanel user name in it - and that kind of makes me nervous (as my host preaches not to disclose that to anyone). In particular, here is what the "Received:" header looks like:
QuoteReceived: from cPanelUserName by servername.host.com with local (Exim 4.69)
(envelope-from YYY@MyDomain.net)
id xxxxx-xxxxxxx-xx; Sat, 21 Nov 2009 21:36:09 -0500
Here is the code snippet I am using to send email and set headers:
Code: //Some additional email headers
$add_headers = 'From: YYY@MyDomain.net' . "rn". "Return-path: YYY@MyDomain.net" . "rn";
mail('XXX@MyDomain.net', $subject , $message , $add_headers, "-f YYY@MyDomain.net");
I have tried to modify the "Received:" header by adding some text to the header via the mail() function (for example, "Received: SOME TEST]"), but it doesn't change the "Received:" header.
Please note, I don't want to make the header fraudulent, but I would prefer not to disclose my cPanel username. I would just like the "Received:" header to resemble the first one quoted above.
I have checked with my host's help desk, they suggested it was not a server issue, but a scripting issue. They suggested I try their scripting forum for assistance. I posted there, but no one there has shed any light on this yet. So, I thought that I would try here.
I tried researching this on the Internet, and thus far I have not found any info on how to successfully modify "Received:" header with mail(). Info I have come across seems to suggest that this is a server issue and not something that can be changed via a script (at least via a script using mail()). If that is the case, I am thinking I should stop looking for a solution using mail(), and take a different approach.
Any suggestions?
Thanks
No comments posted yet
Your Answer:
Login to answer
220
24
Other forums
division gives infinity anser
int main()
{
int z=0;
int i=1/z;
cout<
}
It doesn't throw a
tag inside php... hi
Code: <?php echo "<td width="$columnWidth%" align=&Solution to the FindControl problem I have seen may posts about having problems with the FindControl method. Most seem to come about bec Bit manipulation program with binary operations My homework is to create a program to scan in and add binary numbers and print them like so
help me, how to find text on an external html site using PHP Would anyone know how to search an external html file for a work or phrase ?
I was thinking s Not Inserting into DB I can't get my Add new Division form to submit to the database. Anyone see my issue?
Code: &a quotes changing hi all
in my content
opening quotes " changes to “
close qu compile php5 with DOM Hi,
I can't manage to compile php 5.3.0 from source on Windows to include DOM, in spite of Socket Server Response Headers Earlier I had a post about my Socket Server, I wasn't able to get it to connect, now I can
I square instead of number Hello I do not know why but this code seems to work fine only in my xampp local insallation but n
|