无法在WordPress中发送多个PHP mail()标头

时间:2015-07-29 14:17:54

标签: php wordpress email

我正在使用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"

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

换行符需要加双引号才能使"\r\n"得到尊重。由于标题目前已定义,'\r\n'被视为文字文本,而不是换行符。

$headers = "From: MyName\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";