Joel Buhr
asked on
How Do I Send Emails With PHP Showing From "Name" <user@domain.com> Instead of webHostUser@webHostDomain.com?
Am writing a PHP script to email a confirmation link in order to double-opt-in emails.
When I send the email, instead of showing the email as coming from:
"Joe Smith" <me@domain.com>
...it shows the email as coming from:
hostingusername@server.hos tingcompan y.com (hostingusername@server.ho stingcompa ny.com)
For this application, HostMonster is the hosting company. So I read their support page:
https://my.hostmonster.com/cgi/help/206
...which says you are required to put a properly formatted , valid From: field in the email's header, or else it will change the From: address to username@host###.HostMonst er.com. (Which is what is happening, it seems.)
This page gives the following examples of properly formatted From fields:
From: user@domain.com
-or-
From: "user" <user@domain.com>
Problem is, I don't see how I am not conforming to this standard. Here is my php code for defining the header (email addresses and names have been changed for anonymity, but the format is exactly as follows):
$header = 'Reply-To: "Joe Smith" <joesmith@domain.com>\n';
$header .= 'Return-Path: "Joe Smith" <joesmith@domain.com>\n';
$header .= 'From: "Joe Smith" <joesmith@domain.com>\n';
$header .= "Organization: Joe Smith Corp\n";
$header .= "Content-Type: text/plain\n";
HostMonster tech support referred me to the document I already had found and applied above. They said they do not troubleshoot code, and suggested online help forums.
How can I fix this?
When I send the email, instead of showing the email as coming from:
"Joe Smith" <me@domain.com>
...it shows the email as coming from:
hostingusername@server.hos
For this application, HostMonster is the hosting company. So I read their support page:
https://my.hostmonster.com/cgi/help/206
...which says you are required to put a properly formatted , valid From: field in the email's header, or else it will change the From: address to username@host###.HostMonst
This page gives the following examples of properly formatted From fields:
From: user@domain.com
-or-
From: "user" <user@domain.com>
Problem is, I don't see how I am not conforming to this standard. Here is my php code for defining the header (email addresses and names have been changed for anonymity, but the format is exactly as follows):
$header = 'Reply-To: "Joe Smith" <joesmith@domain.com>\n';
$header .= 'Return-Path: "Joe Smith" <joesmith@domain.com>\n';
$header .= 'From: "Joe Smith" <joesmith@domain.com>\n';
$header .= "Organization: Joe Smith Corp\n";
$header .= "Content-Type: text/plain\n";
HostMonster tech support referred me to the document I already had found and applied above. They said they do not troubleshoot code, and suggested online help forums.
How can I fix this?
ASKER
@becraig Tried this just now exactly as you suggested, but it still doesn't work. Thanks for suggesting, though.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
@becraig That did the trick! Many thanks!
ASKER
Thanks!
$header .= 'From: "Joe Smith" <joesmith@domain.com>\n';
To
$header .= 'From: 'joesmith@domain.com' . "\r\n"