【发布时间】:2013-07-27 05:48:11
【问题描述】:
这是我的代码:
$to = 'to@mail.com';
$subject = 'test';
$body = 'test';
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$header .= "To: <$to>" . "\r\n";
$header .= 'From: from@mail.com \r\n';
mail($to, $subject, $body, $header);
代码有效,它发送电子邮件。 但是发件人不是我定义的那个。 发件人似乎是网络邮件主机。 我做错了什么?
【问题讨论】:
-
尝试使用与
From相同的电子邮件地址添加Reply-to。 -
顺便说一下,上面示例中 From 标头上的 \r\n 不会转换为换行符序列,因为您使用的是单引号。不知道这是否是你的全部问题,但它可能没有帮助:)
-
回复工作,但现在我得到了我的邮件帐户,但在@之后没有我的主机。我仍然得到 webmailhost。有什么想法吗?
-
您在 from 位周围使用 's。 \r\n 变成文字。试试改成
$header .= "From: from@mail.com\r\n";