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
Lepaskan: 2024-12-14 22:58:12
asal
228 orang telah melayarinya

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.";
    }
}
?>
Salin selepas log masuk

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

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