PHP - 在主题行中获取时间

时间:2012-07-16 17:34:16

标签: php email

我通过Second Life获取数据到PHP脚本,PHP脚本通过电子邮件发送数据。

我的问题是如何将时间(即变量$ time)计入电子邮件的主题行。现在,它只是忽略变量$ time。

以下是我的代码的一部分:

$time = $_POST["time"];
$log = $_POST["log"];

$to = "OSU@gmail.com";
$subject =  <<<TEST
New Visitor; VDC2; $time
TEST;

$theMes =  <<<TEST
Visitor Log for VDC2:
$log
TEST;

$headers = 'From: TecEdgeDL@gmail.com' . "\r\n" .
'Message-Id: TecEdgeDL@gmail.com' . "\r\n" .
'Reply-To: TecEdgeDL@gmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $theMes, $headers);

1 个答案:

答案 0 :(得分:1)

为什么不写这样的$ subject变量呢?

$subject = "New Visitor; VDC2; " . $time;

当你在这里时,写下这样的美元:

$theMes = "Visitor Log for VDC2:" . "\n\n" . 
   $log;

如果不起作用,请尝试编码内容。我仍然不知道为什么它不会显示,但这可能值得一试,因为邮件编码。

$subject = "New Visitor; VDC2; " . $time;
$subject = '=?UTF-8?B?'.base64_encode($subject).'?=';

可能有分号或时间戳的内容令PHP感到困惑。