php电子邮件更改“发件人”地址

时间:2011-07-28 20:16:16

标签: php email

我正在尝试使用干净的“发件人”地址发送自动电子邮件。当它使用@ my-website.com附带的名称发送电子邮件时,我该如何摆脱它?

示例

  $address = "user@example.com";
    $subject = "Confirmation";
    $msg = "Registered";
    $headers = "From: MyWebsite \r\n";

    mail($address, $subject, $msg, $headers);

我测试时收到的收件箱是MyWebsite@my-website.com,而不仅仅是MyWebsite

5 个答案:

答案 0 :(得分:2)

我认为

$headers = "From: MyWebsite <MyWebsite@my-website.com> \r\n";

会做

如果没有,请尝试阅读http://www.sitepoint.com/advanced-email-php/

答案 1 :(得分:1)

试试这个:

$headers = "From: MyWebsite <MyWebsite@my-website.com> \r\n";

这将在大多数电子邮件客户端中显示名称“MyWebsite”,并且还包括您的电子邮件地址。 (有效的电子邮件应该有真实的发件人:电子邮件地址。)

答案 2 :(得分:1)

尝试将from地址设置为字符串(包括引号):

"MyWebsite" <whatever@my-website.com>

答案 3 :(得分:0)

它正常工作。您需要mail()所需的完整域名,mail()函数才能在CAN-SPAM行为下合法解析。

答案 4 :(得分:0)

您无法将MyWebsite指定为发件人,因为它不是有效的电子邮件地址。您可以尝试以下代码:

$headers = "From: MyWebsite <whatever@my-website.com> \r\n";