我正在使用Gravity Forms
来处理表单,在表单提交后我编写了一个简单的mail()函数来向用户发送电子邮件。标题可以单独使用:
$headers = 'From: MyName\r\n';
// or
$headers .= 'Content-type: text/html; charset=iso-8859-1\r\n';
mail('me@gmail.com', 'My Subject', 'My Content', $headers);
但是在任何一个顺序中都存在问题"
$headers = 'From: MyName\r\n'; // works fine
$headers .= 'Content-type: text/html; charset=iso-8859-1\r\n'; // In this case the body is not rendered as HTML
// or
$headers = 'Content-type: text/html; charset=iso-8859-1\r\n'; // renders as HTML
$headers .= 'From: MyName\r\n'; // This now gives "unknown sender"
有什么想法吗?
答案 0 :(得分:1)
换行符需要加双引号才能使"\r\n"
得到尊重。由于标题目前已定义,'\r\n'
被视为文字文本,而不是换行符。
$headers = "From: MyName\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";