我正在发送带有PHP邮件功能的电子邮件。 除了所有电子邮件客户端显示空白的起始字段外,它的工作方式正常。 以下是我使用该功能的方法:
mail( 'mail@example.com', 'Example subject', $msg,
implode( '\r\n', array( 'Content-Type: text/html; charset=UTF-8', 'From: test@example.com') ) );
正如我所说的一切正常,但是当消息到达时,字段全部为空白。 任何想法为什么会这样?
答案 0 :(得分:2)
试试这个
<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
反对您的想法 检查一下你得到了什么
<?php
$implode =implode( "\r\n", array( 'Content-Type: text/html; charset=UTF-8', 'From: test@example.com') );
echo "<pre>";
print_r($implode);
?>
答案 1 :(得分:1)
你在“内容类型”之前错过了一个引用,并且错误日志记录可能会被忽略,因此它忽略了问题,并且在解析代码时感到困惑。
应该是:
mail( 'mail@example.com', "Example subject", $msg,
implode( "\r\n", array( 'Content-Type: text/html; charset=UTF-8', 'From: test@example.com') ) );