【发布时间】:2012-08-02 11:28:03
【问题描述】:
我的 PHP 邮件发送的日期和时间错误。 我已经设置了我的 PHP 时间:
date_default_timezone_set('Europe/Brussels');
当我
echo date('r'); //returns correctly: Thu, 02 Aug 2012 13:28:00
我得到了正确的时间。但是,当我发送邮件时,邮件的日期是现在时间 + 1 天 + 1 小时。
我四处搜索,发现了一些旧文档,其中大约是 PHP 错误,但那些日期是 2001 年和 2005 年,所以我认为我做错了其他事情......我希望发送中没有错误邮件,因为它确实被发送了,但我还是会发布我的代码:
<?php
session_start();
date_default_timezone_set('Europe/Brussels');
$receiver = 'test@yourhost.com';
$subject = 'Test';
$message = 'This is a test';
$receiver = $email;
$headers = "From: me@myhost.com" . "\r\n" . "X-Mailer: PHP/" . phpversion();
if(mail($receiver,$subject,$message,$headers)){
//This is done
}
?>
【问题讨论】: