andriajah Tue Mar 2021 1 year ago

PHP - Kirim Email dengan PHP mail() Function

PHP mengirim email Dengan fungsi Inbuilt PHP MAIL(). Tutorial ini menunjukkan kepada Anda bagaimana Anda dapat mengirim email dalam PHP menggunakan fungsi PHP mail() bawaan.

Jika Anda bekerja dengan PHP, Anda perlu mengirim email ke pengguna seperti ketika pengguna mendaftar, mengirim tautan setel ulang kata sandi melalui pos, jika ada penawaran, kirim ke pengguna melalui email, kirim faktur atau pdf, surat selamat datang, dll.

Di sini Anda akan belajar cara mengirim teks atau HTML dalam email menggunakan kode PHP.

mail() Fungsi PHP 

Mengirim email adalah proses yang sangat umum untuk aplikasi web apa pun. Seperti email selamat datang, link reset password, invoice atau PDF jika ada penawaran, dll.

Di sini Anda akan mempelajari cara mengirim email dari aplikasi web Anda ke satu atau lebih pengguna menggunakan fungsi PHP built-in mail(). baik dalam bentuk teks biasa atau dalam format HTML.

Sintaks dasar dari fungsi email PHP adalah:

mail(to, subject, message, headers, parameters)

Sekarang kami menunjukkan kepada Anda parameter fungsi email:

Parameter Wajib atau Opsional Deskripsi
to Iya Alamat email penerima.
subject Iya Subjek email yang akan dikirim. Parameter ini yaitu baris subjek tidak boleh berisi karakter baris baru ( \n).
message Iya Mendefinisikan pesan yang akan dikirim. Setiap baris harus dipisahkan dengan baris feed-LF ( \n). Garis tidak boleh lebih dari 70 karakter.
headers Tidak Ini biasanya digunakan untuk menambahkan header tambahan seperti "Dari", "Cc", "Bcc". Header tambahan harus dipisahkan dengan carriage return plus line feed-CRLF ( \r\n).
parameters Tidak Digunakan untuk melewatkan parameter tambahan.

Kirim Teks Biasa Dalam Email - PHP

Cara mudah mengirim email dengan PHP adalah dengan mengirim teks di email. Dalam contoh yang diberikan di bawah ini, pertama-tama kita mendeklarasikan variabel - alamat email penerima, baris subjek, dan body pesan. Setelah itu, kita meneruskan variabel define ini ke fungsi mail() untuk mengirim email.

Contoh pengiriman teks biasa di email

Contoh di bawah ini mengirimkan teks biasa dalam email menggunakan fungsi PHP Mail().

<?php
$to = '[email protected]';
$subject = 'Testing Purpose';
$message = 'Hi there, this is the test mail using php mail() function?'; 
$from = '[email protected]';
  
// Sending email
if(mail($to, $subject, $message)){
    echo 'Your mail has been sent successfully.';
} else{
    echo 'Unable to send email. Please try again.';
}
?>

Mengirim HTML dalam Email Menggunakan Fungsi PHP Mail

Ketika Anda mengirim pesan teks sederhana melalui email menggunakan fungsi PHP mail, itu dianggap sebagai teks sederhana. Kami mengirimkan email yang dirancang dengan baik kepada pengguna, sehingga saat itu kami akan mengirim HTML melalui email

Jika Anda ingin mengirim HTML dalam email menggunakan fungsi PHP mail. Jadi jangan khawatir, proses pengiriman emailnya akan sama. Namun, kali ini kami menambahkan header tambahan serta pesan berformat HTML.

Contoh pengiriman HTML di email menggunakan PHP mail()

<?php
$to = '[email protected]'; // receiver email
$subject = 'Tesing Purpose'; // subject
$from = '[email protected]'; // send email
  
// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  
// Create email headers
$headers .= 'From: '.$from."\r\n".
    'Reply-To: '.$from."\r\n" .
    'X-Mailer: PHP/' . phpversion();
  
// Compose a simple HTML email message
$message = '<html><body>';
$message .= '<h1 style="color:#f40;">Hi There!</h1>';
$message .= '<p style="color:#080;font-size:20px;">This is a testing mail with html?</p>';
$message .= '</body></html>';
  
// Sending email to receipt
if(mail($to, $subject, $message, $headers)){
    echo 'Your mail has been sent successfully.';
} else{
    echo 'Unable to send email. Please try again.';
}
?>

Kesimpulan

Tutorial mengirim email PHP. Di sini Anda telah mempelajari cara mengirim email dalam PHP menggunakan fungsi mail(). Selain itu, Anda telah mempelajari cara mengirim teks sederhana dan HTML yang diformat dalam email menggunakan fungsi PHP mail() bawaan.

send email with php example php mail php