ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して HTML フォームから電子メールを送信するにはどうすればよいですか?

PHP を使用して HTML フォームから電子メールを送信するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-14 22:58:12108ブラウズ

How Can I Send an Email from an HTML Form Using PHP?

同じスクリプトで送信時に HTML フォームから PHP で電子メールを送信する

概要

ユーザーが送信するときHTML フォームの場合、PHP スクリプトを使用してフォーム データを処理し、電子メールを送信できます。ただし、一部のユーザーは、スクリプトがエラーなしで実行されてもメール機能がメールを送信できないという問題に遭遇します。

問題の理解

提供されたコード スニペットが送信に失敗するmail() 関数に重要なパラメータが欠落しているため、電子メールが送信されました。正しい構文には、受信者の電子メール アドレス、電子メールの件名、メッセージの内容、および電子メール ヘッダーが含まれている必要があります。

コードの再確認

ここでは、次の改訂版を示します。フォームから電子メールを送信する PHP スクリプト:

<?php
if (isset($_POST['submit'])) {
    // Extract data from the form
    $to = $_POST['email'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];
    $headers = "From: " . $from;

    // Send the email using the PHP mail() function
    if (mail($to, $subject, $message, $headers)) {
        echo "Mail Sent.";
    } else {
        echo "An error occurred while sending the email.";
    }
}
?>

HTMLフォーム

PHP スクリプトがデータを処理する HTML フォームは次のとおりです:

<form action="" method="post">
    <label for="email">Email:</label>
    <input type="email" name="email">

説明

  • フォームが送信されると、PHP スクリプトはフォーム データを処理します。
  • mail() 関数は次のとおりです。必要なパラメータを指定して呼び出し、メールが正常に送信されるとメッセージが表示されます。
  • メールが送信できない場合は、エラー メッセージが表示されます。

追加メモ

  • このコードが機能するには、mail() を有効にするように PHP インストールを構成する必要がある場合があります。
  • 問題が発生したり、さらに質問がある場合は、[メール関数] の PHP マニュアルを参照してください(https://www.php.net/manual/en/function.mail.php) ).

以上がPHP を使用して HTML フォームから電子メールを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。