我有以下脚本使用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)
| 归档时间: |
|
| 查看次数: |
3246 次 |
| 最近记录: |