概要
ユーザーが送信するとき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 を使用して HTML フォームから電子メールを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。