Rumah > Artikel > pembangunan bahagian belakang > Borang E-mel PHP
Dalam artikel ini, kita akan mempelajari tentang Borang E-mel PHP. Komunikasi memainkan peranan penting dalam mana-mana aplikasi. Pemberitahuan berasaskan acara adalah sangat biasa dalam mana-mana komunikasi dalam talian. Terdapat pelbagai jenis komunikasi berasaskan tindakan (berasaskan peristiwa) mengikut bahasa PHP berkenaan. E-mel PHP ialah salah satu medium komunikasi yang boleh kami gunakan dalam aplikasi kami.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Kami boleh menggunakan fungsi e-mel PHP sebagai fail kod PHP kami atau aplikasi mengikut keperluan perniagaan. Ini adalah salah satu keperluan asas. Kami boleh melihat pelbagai borang terbuka di mana-mana laman web atau aplikasi, seperti - borang hubungi kami, borang pendaftaran, borang log masuk, dan borang pertanyaan adalah sebarang permohonan. Seseorang perlu memberitahu kami berdasarkan salah satu penyerahan borang. Jika kami menyerahkan borang hubungi kami, ia harus dihantar dalam e-mel kepada pentadbir atau mana-mana orang lain yang akan menguruskannya, hubungi kami e-mel.
Tiada apa-apa untuk berurusan dengan borang e-mel PHP standard; ia boleh menjadi sebarang bentuk dengan kemudahan yang didayakan e-mel. Tetapi ya, ia akan berfungsi bersama-sama dengan penyerahan borang untuk memberitahu pengguna dan pentadbirnya. Menghantar e-mel menggunakan PHP cukup mudah dan sintaksnya boleh didapati dengan mudah daripada mana-mana sumber internet.
Berikut ialah sintaks untuk menghantar e-mel dalam PHP:
mail("TO EMAIL","EMAIL Subject","EMAIL MESSAGE");
Apabila pengguna menyerahkan sebarang borang yang ditentukan, kami boleh menangkap butiran; kemudian, kita boleh menggunakan fungsi e-mel ini untuk memberitahu penerima akhir.
Terdapat pelbagai cara lain untuk menghantar e-mel menggunakan PHP. Terdapat pemalam bernama PHP MAILER. PHP Mailer ini hadir dengan pelbagai ciri tambahan sebagai tambahan kepada fungsi e-mel PHP biasa. Menggunakan PHP Mailer ini, kami akan mempunyai beberapa ciri lain; kita boleh menggunakan alamat e-mel Pengirim, alamat CC, alamat BCC, fail sebagai lampiran, alamat IP pengirim, Nama Hos, dll.
Memandangkan artikel ini adalah mengenai e-mel dipacu borang, kami perlu mempunyai borang kerja dalam PHP sebelum menggunakan pemberitahuan e-mel mengenainya. Jadi, untuk menjadikan sesuatu berfungsi sepenuhnya, kita perlu mengikuti langkah-langkah di bawah:
Kami akan melihat contoh butiran dalam bahagian contoh artikel ini.
Di bawah ialah contoh pelaksanaan Borang E-mel dalam PHP:
Kod:
<!DOCTYPE html> <head> <title>Form submission</title> </head> <body> <?php if(isset($_POST['submit'])){ $name = $_POST['name']." ".$_POST['lname']; $email = $_POST['email']; $mobile_no = $_POST['mobile_no']; $subject = "Form submission Received"; $subject2 = "Thank you for contacting us"; $message = "Name: ".$name ." <br>Email:". $email ." <br>Phone:" . $mobile_no. "<br> Message is here:<br>" . $_POST['message']; $message2 = "Thank you for contacting us, one of our representatives will contact you soon!"; mail($email,$subject2,$message2); mail('[email protected]',$subject,$message); } ?> <div class="container-fluid"> <div class="container inner"> <div class="col-lg-12"><h1>Contact Us</h1> <div class="col-xl-6 col-lg-6 col-md-6 col-sm-6 mb-4 float-left"> <p>Need a helping hand? Please reach out to us using the below form: </p> <div class="col-lg-12" style="padding:0;"> </div> </div> <div class="col-xl-6 col-lg-6 col-md-6 col-sm-6 mb-4 float-left"> <p id="error_msg" style="display: none;"></p> <form class="contact-form" id="Contact_frm" autocomplete="off" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" > <div class="form-group"> <label>First Name</label> <input type="text" class="form-control" name="name" placeholder="First name"> </div> <div class="form-group"> <label>Last Name</label> <input type="text" class="form-control" name="lname" placeholder="Last name"> </div> <div class="form-group"> <label>E-mail Address</label> <input type="text" class="form-control" name="email" placeholder="E-mail"> </div> <div class="form-group"> <label>Phone Number</label> <input type="text" class="form-control" id="mobile_no" maxlength="10" name="mobile_no" placeholder="Phone number"> </div> <div class="form-group"> <label>Message</label> <textarea class="form-control" name="message" placeholder="Message"></textarea> </div> <button type="submit" name="submit" class="btn contact-btn">Submit</button> </form> </div> </div> </div> </div> </body> <style> .form-group{margin:10px; clear:both} </style> </html>
Output:
Seperti kod di atas, kami akan menerima 2 e-mel.
Dalam fungsi e-mel, kita boleh menetapkan e-mel daripada juga. Mari lihat contoh kod untuk perkara yang sama. Di sini, memfokuskan pada bahagian PHP, hanya bahagian HTML yang lain kekal sama seperti dalam contoh kod di atas.
Kod:
<?php if(isset($_POST['submit'])){ $name = $_POST['name']." ".$_POST['lname']; $email = $_POST['email']; $mobile_no = $_POST['mobile_no']; $subject = "Form submission Received"; $subject2 = "Thank you for contacting us"; $message = "Name: ".$name . " <br>Email:" . $email . " <br>Phone:" . $mobile_no. "<br> Message is here:<br>" . $_POST['message']; $message2 = "Thank you for contacting us, one of our representatives will contact you soon!"; mail($email,$subject2,$message2); $headers = "From: " . "[email protected]" . "\r\n"; $headers .= "Reply-To: ". strip_tags($email) . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; mail('[email protected]',$subject,$message,$headers); } ?>
Output:
Kami mempunyai pelbagai cara menggunakan e-mel PHP. PHP Mailer adalah salah satu yang paling popular. Pengirim PHP sangat disyorkan berbanding fungsi e-mel PHP biasa. Kita harus menggunakan ciri penapis atau sanitasi yang tersedia dalam PHP untuk mengesahkan alamat e-mel sebelum menghantar e-mel ke alamat e-mel yang ditentukan itu. Pelbagai organisasi memilih Perkhidmatan AMAZON untuk menghantar e-mel berbanding media lain yang tersedia kerana ia sentiasa menghantar e-mel ke peti masuk.
Atas ialah kandungan terperinci Borang E-mel PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!