phpでシンプルなメールフォーム(サンプル有り)の作り方
以下は、PHPを使用してシンプルなメールフォームを作成するための基本的な手順とサンプルコードです。
1.HTMLファイルを作成し、フォーム要素を追加します。以下は、名前、メールアドレス、件名、本文を入力するための基本的なフォームの例です。
<!DOCTYPE html>
<html>
<head>
<title>シンプルなメールフォーム</title>
</head>
<body>
<h2>メールフォーム</h2>
<form method="post" action="mail.php">
<label>名前:</label>
<input type="text" name="name" required><br><br>
<label>メールアドレス:</label>
<input type="email" name="email" required><br><br>
<label>件名:</label>
<input type="text" name="subject" required><br><br>
<label>本文:</label><br>
<textarea name="message" rows="5" cols="30" required></textarea><br><br>
<input type="submit" name="submit" value="送信">
</form>
</body>
</html>
2.PHPファイルを作成し、メール送信コードを追加します。以下は、PHPでメールを送信するための基本的なコードの例です。SMTPサーバー、送信者アドレス、受信者アドレス、件名、本文などを設定します。
<?php
if(isset($_POST['submit'])){
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$to = 'recipient@example.com';
$subject = 'New message from ' . $name;
$message_body = "Name: $name\nEmail: $email\n\nMessage:\n$message";
$headers = "From: sender@example.com\r\n";
$headers .= "Reply-To: $email\r\n";
$headers .= "Content-type: text/plain; charset=utf-8\r\n";
if(mail($to, $subject, $message_body, $headers)){
echo "メールが送信されました。";
} else{
echo "メールの送信に失敗しました。";
}
}
?>
3.HTMLフォームで送信ボタンが押されたときに、PHPファイルが呼び出されるように、<form>
要素のaction
属性をPHPファイルのURLに設定します。
以上で、シンプルなメールフォームが作成されました。フォームのデータが入力され、送信ボタンが押されると、指定されたメールアドレスにメールが送信されます。