我正在尝试使用下面的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)
答案 0 :(得分:1)
在单引号中使用时不会评估转义序列。将它们放在双引号中,例如:
$headers = 'From: ' . FROM_ADDRESS . "\r\n";
从手册:
注意:与双引号和heredoc语法,变量和。不同 特殊字符的转义序列不会被扩展 以单引号字符串出现。