1

我正在尝试使用下面的 PHP 代码发送 HTML 电子邮件。我认为标题引起了问题,但我不知道如何解决它们,并且谷歌搜索没有产生任何有用的结果。谢谢!

$emailBody = 'Hello, Thank you for signing up for our website. Please confirm your email. <a href = "'.CONFIRM_PAGE.'&code='.$currentEmailProperties[1].'&addr='.urlencode($currentEmailProperties[0]).'&">Confirm email address</a>';
$emailBody = wordwrap($emailBody,70);
$headers = 'From: '.FROM_ADDRESS.' \r\n ';
$headers .= 'Content-type: text/html \r\n';
$headers .= "MIME-Version: 1.0\r\n";
mail($currentEmailProperties[0],'Welcome to Our Website',$emailBody,$headers)
4

1 回答 1

1

在单引号中使用时不评估转义序列。将它们放在双引号中,例如:

$headers = 'From: ' . FROM_ADDRESS . "\r\n";

从手册:

注意:与双引号和heredoc 语法不同,特殊字符的变量和转义序列在出现在单引号字符串中时不会被扩展。

参考

于 2012-07-24T20:56:25.027 回答