用php的邮件发送的邮件()有空白的字段

时间:2010-04-08 06:50:00

标签: php email

我正在发送带有PHP邮件功能的电子邮件。 除了所有电子邮件客户端显示空白的起始字段外,它的工作方式正常。 以下是我使用该功能的方法:

mail( 'mail@example.com', 'Example subject', $msg, 
       implode( '\r\n', array( 'Content-Type: text/html; charset=UTF-8', 'From: test@example.com') ) );

正如我所说的一切正常,但是当消息到达时,字段全部为空白。 任何想法为什么会这样?

2 个答案:

答案 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') ) );