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

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

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-01 12:00:20860ブラウズ

How to Send Emails Using PHP from an HTML Form?

HTML フォームから PHP を使用して電子メールを送信する

フロントエンド HTML コード

次のコードをコピーして HTML フォームに貼り付けます:

<form action="mail_handler.php" method="post">
  First Name: <input type="text" name="first_name"><br>
  Last Name: <input type="text" name="last_name"><br>
  Email: <input type="text" name="email"><br>
  Message:<br><textarea rows="5" name="message" cols="30"></textarea><br>
  <input type="submit" name="submit" value="Submit">
</form>

バックエンド PHPコード

次のコードをコピーして、PHP ハンドラー (mail_handler.php) に貼り付けます。

<?php
if (isset($_POST['submit'])) {
  $to = "[email protected]"; // Replace with your email address
  $from = $_POST['email']; // Fetching the sender's email address
  $first_name = $_POST['first_name'];
  $last_name = $_POST['last_name'];
  $subject = "Form Submission";
  $subject2 = "Copy of Your Form Submission";
  $message = $first_name . " " . $last_name . " wrote the following:\n\n" . $_POST['message'];
  $message2 = "Here is a copy of your message " . $first_name . "\n\n" . $_POST['message'];

  $headers = "From: $from";
  $headers2 = "From: $to";
  mail($to, $subject, $message, $headers);
  mail($from, $subject2, $message2, $headers2); // Send a copy to the sender
  echo "Mail Sent. Thank you $first_name, we will contact you shortly.";
  // You can also use header('Location: thank_you.php'); to redirect to a thank you page.
}
?>

HTML メールの送信

HTML メールを送信したい場合は、個別の変数名を持つ個別の HTML ヘッダー。詳細については、PHP mail() マニュアルを参照してください。

トラブルシューティング

メールの送信で問題が発生した場合は、スタック オーバーフローの質問と回答を参照してください: https://stackoverflow.com/questions/ 13061936/php-mail-form-doesnt-complete-sending-e-mail

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

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