Link to home
Start Free TrialLog in
Avatar of Joel Buhr
Joel BuhrFlag for United States of America

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.hostingcompany.com (hostingusername@server.hostingcompany.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###.HostMonster.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?
Avatar of becraig
becraig
Flag of United States of America image

Try changing From:
$header .= 'From: "Joe Smith" <joesmith@domain.com>\n';

To

$header .= 'From: 'joesmith@domain.com' . "\r\n"
Avatar of Joel Buhr

ASKER

@becraig Tried this just now exactly as you suggested, but it still doesn't work. Thanks for suggesting, though.
ASKER CERTIFIED SOLUTION
Avatar of becraig
becraig
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
@becraig That did the trick! Many thanks!
Thanks!