こんにちは私はPHP webformを使ってHTMLメールを送信しようとしています。フォームはうまく動作し、$ name、$ addressなどの変数をメッセージに渡してもOKですが、HTMLを使用してフォーマットしようとすると、その変数をメッセージに渡すことができません。これは私がW3Schoolsの上で見つかりましたが、私は私がやりたいことを調整することができないようサンプルコードです:私は何をしようとしているhtmlメールでphp変数を入力するには
<?php
....
$to = "[email protected], [email protected]";
$subject = "HTML email";
$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";
....
?>
は、それが「ジョン・ドウと言う変数$名を渡しています"私は一度私は他のすべての変数を渡すことができるはずだと思うと思います。
ご協力いただきありがとうございます。
変数を渡すことができないということを説明できますか? ''タグの間に$ nameを置くと、何が送られますか? – EdoDodo
フォームから収集したデータを墨塗りしていることを確認してください。そうしなければ、可能なコードインジェクション攻撃まで自分自身を開いています。 –
あなたの電子メールは非常に悪い形で形成されています - HTML部分はデリミタとともにMIMEタイプ、配置、エンコーディングを持たなければなりません。一部のMUAは引き続きレンダリングしますが、phpmailerのようなものを適切に保持することをお勧めします。 – symcbean