Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menghantar E-mel Menggunakan PHP dari Borang HTML?

Bagaimana untuk Menghantar E-mel Menggunakan PHP dari Borang HTML?

Linda Hamilton
Lepaskan: 2025-01-01 12:00:20
asal
901 orang telah melayarinya

How to Send Emails Using PHP from an HTML Form?

Hantar E-mel dengan PHP daripada Borang HTML

Kod HTML Bahagian Depan

Salin dan tampal kod berikut ke dalam borang HTML anda:

<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>
Salin selepas log masuk

Kod PHP Belakang

Salin dan tampal kod berikut ke dalam PHP anda pengendali (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.
}
?>
Salin selepas log masuk

Menghantar E-mel HTML

Jika anda ingin menghantar e-mel HTML, buat pengepala HTML berasingan dengan nama pembolehubah yang berbeza. Rujuk manual PHP mail() untuk mendapatkan butiran.

Menyelesaikan masalah

Jika anda menghadapi masalah menghantar e-mel, rujuk soalan dan jawapan Stack Overflow ini: https://stackoverflow.com/questions/ 13061936/php-mail-borang-tidak-lengkap-menghantar-e-mel

Atas ialah kandungan terperinci Bagaimana untuk Menghantar E-mel Menggunakan PHP dari Borang HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan