phpでシンプルなメールフォーム(サンプル有り)の作り方

最終更新日

smartphone screen showing facebook application

以下は、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に設定します。

以上で、シンプルなメールフォームが作成されました。フォームのデータが入力され、送信ボタンが押されると、指定されたメールアドレスにメールが送信されます。

シェアする

上にスクロール