header の HTML とともに次のコードを使用しています。
$email="example@example.com"; この例では、代わりに変数を実装したいと考えています。以下に投稿されたコードですが、エラーが表示されず、メールも送信されません。
私が試してみました
$headers .= "From: <".$email.">\n";
と
$headers .= $email;
これにより、 email のヘッダーからのラベルに $email が表示されます。
しかし、この行までは正常に動作しています:
$headers .= 'From: ' .$email. "\r\n";
この行を削除すると、上記の行はメールを送信しませんが、送信元メール ID がヘッダーに追加されません。
エラーが表示されないことを助けてください。上記のコードに対して多くのバリエーションを試しましたが、まだ困惑しています。
<?php
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$phone = $_REQUEST['contact'];
$subject = "feedback";
$question = $_REQUEST['question'];
$body = "<html>
<head>
</html>";
$mime_boundary = "<<<--==+X[".md5(time())."]\r\n\r\n";
$headers = "MIME-Version: 1.0"."\r\n" ."Content-Type:text/html;"."\r\n";
$headers .= 'From:'.$email. "\r\n";
$to ='example@example.com';
mail($to,$subject,$body,$headers);
echo "<script>alert(' message sent.');</script>";
?>