DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari cara mengirim email menggunakan form di PHP dengan panduan langkah demi langkah yang mudah dan praktis untuk pemula.
Mengirim email melalui form adalah cara yang efektif untuk berkomunikasi dengan pengguna website kamu. PHP menyediakan fitur yang memungkinkan untuk mengirim email langsung dari website. Dalam tutorial ini, kamu akan belajar bagaimana membuat form dan mengirim email menggunakan script PHP.
Untuk mengirim email, pertama-tama kita perlu membuat form HTML di mana pengguna dapat memasukkan datanya. Berikut adalah contoh sederhana dari form HTML:
<form method="post" action="sendmail.php">
<label for="name">Nama:</label>
<input type="text" id="name" name="name">
<label for="email">Email:</label>
<input type="email" id="email" name="email">
<label for="message">Pesan:</label>
<textarea id="message" name="message"></textarea>
<input type="submit" value="Kirim">
</form>
Setelah pengguna mengisi form dan menekan tombol “Kirim”, data form akan dikirim ke sendmail.php
. Di sini kita akan menulis script PHP untuk mengolah data tersebut.
Sebelum memproses form, pastikan bahwa form tersebut dikirim menggunakan metode POST
.
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Lanjutkan dengan mengolah data form
}
Kamu bisa mengambil data dari form menggunakan variabel $_POST
.
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
Sebelum mengirim email, lakukan validasi sederhana untuk memastikan bahwa data yang dimasukkan valid.
if (empty($name) || empty($email) || empty($message)) {
echo "Semua bidang harus diisi.";
exit;
}
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Email tidak valid.";
exit;
}
PHP memiliki fungsi mail()
yang digunakan untuk mengirim email. Berikut adalah contoh penggunaan fungsi tersebut:
$to = 'tujuan@example.com'; // Ganti dengan alamat email tujuan
$subject = 'Pesan dari Website';
$headers = "From: " . $email . "\r\n";
$headers .= "Reply-To: ". $email . "\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();
if (mail($to, $subject, $message, $headers)) {
echo "Pesan terkirim dengan sukses.";
} else {
echo "Pesan gagal dikirim.";
}
Untuk memformat pesan email, kamu dapat menambahkan headers tambahan atau menggunakan HTML dalam pesan. Pastikan untuk menetapkan Content-Type
di headers jika menggunakan HTML.
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8" . "\r\n";
$message = "<html><body>";
$message .= "<p>Pesan:</p>";
$message .= "<p>" . nl2br(htmlspecialchars($message)) . "</p>";
$message .= "</body></html>";
// Fungsi mail() seperti contoh sebelumnya.
Dengan mengikuti langkah-langkah dalam tutorial ini, kamu sekarang dapat membuat form di website yang akan mengirim email melalui PHP. Ingatlah untuk selalu memvalidasi dan membersihkan data yang dikirim pengguna untuk menghindari risiko keamanan, seperti serangan injection. Selamat mencoba!