我正在尝试使用干净的“发件人”地址发送自动电子邮件。当它使用@ 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
答案 0 :(得分:2)
我认为
$headers = "From: MyWebsite <MyWebsite@my-website.com> \r\n";
会做
答案 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";