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 に答える