Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menghantar E-mel daripada Borang HTML Menggunakan PHP?

Bagaimanakah Saya Boleh Menghantar E-mel daripada Borang HTML Menggunakan PHP?

Patricia Arquette
Patricia Arquetteasal
2024-12-14 22:58:12108semak imbas

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

Hantar E-mel dengan PHP daripada Borang HTML pada Hantar dengan Skrip Yang Sama

Pengenalan

Apabila pengguna menyerahkan borang HTML, skrip PHP boleh digunakan untuk memproses data borang dan menghantar e-mel. Walau bagaimanapun, sesetengah pengguna menghadapi masalah dengan fungsi mel tidak menghantar e-mel walaupun skrip berjalan tanpa ralat.

Memahami Masalah

Coretan kod yang disediakan gagal dihantar e-mel kerana parameter penting yang hilang dalam fungsi mel(). Sintaks yang betul hendaklah termasuk alamat e-mel penerima, subjek e-mel, kandungan mesej dan pengepala e-mel.

Menyemak Semula Kod

Berikut ialah versi semakan bagi skrip PHP yang akan menghantar e-mel daripada borang:

<?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 Borang

Berikut ialah borang HTML yang mana skrip PHP akan memproses data:

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

Penjelasan

  • Apabila borang diserahkan, skrip PHP memproses data borang.
  • Fungsi mail() dipanggil dengan parameter yang diperlukan, dan jika e-mel berjaya dihantar, mesej dipaparkan.
  • Jika e-mel tidak boleh dihantar, mesej ralat dipaparkan.

Nota Tambahan

  • Untuk kod ini berfungsi, anda mungkin perlu mengkonfigurasi pemasangan PHP anda untuk mendayakan mel() fungsi.
  • Jika anda menghadapi sebarang isu atau mempunyai soalan lanjut, sila rujuk manual PHP untuk [fungsi mel](https://www.php.net/manual/en/function.mail.php ).

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

Kenyataan:
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