我通过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);
答案 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感到困惑。