Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Borang E-mel PHP

Borang E-mel PHP

PHPz
PHPzasal
2024-08-29 13:09:011025semak imbas

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.

Sintaks

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");
  • mel: mel ialah fungsi PHP yang dipratakrif untuk menghantar e-mel.
  • KEPADA E-MEL: Untuk e-mel ialah alamat e-mel kepada siapa kami ingin menghantar e-mel.
  • Subjek EMAIL: Subjek e-mel ini ialah subjek/pengepala e-mel.
  • MESEJ E-mel: Kami mahu menghantar mesej ini ke id e-mel yang dinyatakan itu.

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.

Bagaimana Borang E-mel PHP Berfungsi?

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:

  • Membuat borang mudah dengan medan yang diperlukan. Kami boleh menggunakan HTML, CSS, jQuery dan PHP untuk memastikan kami bersedia dengan pemprosesan borang.
  • Kami boleh mencantikkan borang mengikut keperluan menggunakan HTML dan CSS.
  • Selepas penyerahan borang, kami perlu mengesahkan medan kemudian kami boleh menggunakan fungsi e-mel untuk menghantar e-mel ke alamat e-mel yang diperlukan. Tidak banyak yang akan disampaikan kepada pengguna akhir. Sebaik sahaja pengguna menyerahkan borang, ia akan menghantar e-mel selepas mempunyai butiran yang betul, dan juga pengguna akan dimaklumkan bahawa borang telah berjaya diserahkan.

Kami akan melihat contoh butiran dalam bahagian contoh artikel ini.

Contoh untuk Melaksanakan Borang E-mel PHP

Di bawah ialah contoh pelaksanaan Borang E-mel dalam PHP:

Contoh #1

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:

Borang E-mel PHP

Seperti kod di atas, kami akan menerima 2 e-mel.

  • E-mel pertama pergi ke e-mel yang dimasukkan dalam borang itu sendiri.

Borang E-mel PHP

  • Dan surat wasiat ke-2 pergi ke [e-mel dilindungi]

Borang E-mel PHP

Contoh #2 – Menyediakan daripada Alamat 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:

Borang E-mel PHP

Kesimpulan

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!

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
Artikel sebelumnya:mel PHP()Artikel seterusnya:mel PHP()