2

我正在通过 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);
4

1 回答 1

1

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

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

当你这样做的时候,像这样写 $theMes :

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

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

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

分号或时间戳可能会使 PHP 感到困惑。

于 2012-07-16T17:39:56.300 回答