日期未邮寄

yoh*_*bin 1 php

我有以下脚本使用SMTP身份验证发送电子邮件。一切正常,但此邮件的收件箱中未显示日期。它标记为“?”。有谁能够帮助我?

 require_once "Mail.php";

 $from = "test@example";
 $to = $mailto;
 $subject = $subject;
 $body = $msg;

 $host = "test.com";
 $username = "uname";
 $password = "password";

 $headers = array ('From' => $from,
   'To' => $to,
   'Subject' => $subject,
    'Content-type'=>'text/html');
 $smtp = Mail::factory('smtp',
   array ('host' => $host,
     'auth' => true,
     'username' => $username,
     'password' => $password));

 $mail = $smtp->send($to, $headers, $body);

 if (PEAR::isError($mail)) {
   //echo("<p>" . $mail->getMessage() . "</p>");
     return false;
  } else {
   //echo("<p>Message successfully sent!</p>");
     return true;
  }
Run Code Online (Sandbox Code Playgroud)

此处显示的from,host,username和password值仅是安全性测试值。

邮件标题有什么问题吗?

小智 5

解决了吗?这对我有用,我只添加了headers数组:

'Date'      => date('r', time()),
Run Code Online (Sandbox Code Playgroud)