Mengirim Email di PHP dengan File Attachment (Lampiran) kadang membingungkan bagi pemula yang baru terjun di dunia programming, karena apa? ternyata penulis survey, pembahasan mengenai email di php ini jarang diajarkan di kampus-kampus, kampus biasanya hanya mengenalkan seputar CRUD (Create, Read, Update, Delete), serta pagination.. biarpun dibahas mengenai email di php, itu pun hanya email sederhana berupa teks saja..
Nah dalam tutorial artikel kali ini, penulis akan membahas mengenai Bagaimana cara membuat email attachment di php.. karena ternyata attachment ini sangat dibutuhkan apabila kita berhubungan dengan keuangan, ambil contoh biasanya ketika kita ketika melakukan booking hotel secara online melalui agoda.com, traveloka.com, dll.. setelah selesai melakukan pembayaran, kita akan mendapatkan
voucher atau bukti pembayaran berupa attachment di email kita.. nah, langsung saja:
Langkah pertama:
Agar lebih mudah dan nggak ribet, kita akan buat email attachement dengan class function untuk attachment, buat file dengan nama email_attachment.php yang skripnya seperti berikut:
<?php
function mail_attachment($to, $subject, $message, $from, $file) {
// $file should include path and filename
$filename = basename($file);
$file_size = filesize($file);
$content = chunk_split(base64_encode(file_get_contents($file)));
$uid = md5(uniqid(time()));
$from = str_replace(array(" ", " "), '', $from); // to prevent email injection
$header = "From: ".$from." "
."MIME-Version: 1.0 "
."Content-Type: multipart/mixed; boundary="".$uid."" "
."This is a multi-part message in MIME format. "
."--".$uid." "
."Content-type:text/plain; charset=iso-8859-1 "
."Content-Transfer-Encoding: 7bit "
.$message." "
."--".$uid." "
."Content-Type: application/octet-stream; name="".$filename."" "
."Content-Transfer-Encoding: base64 "
."Content-Disposition: attachment; filename="".$filename."" "
.$content." "
."--".$uid."--";
return mail($to, $subject, "", $header);
}
$to = "[email protected]"; // email tujuan
$subject = "Contoh Email Attachment"; // subjek email
$message = "Yes ini adalah email attachment"; // body email
$from = "[email protected]"; // email pengirim
$file = "attachment.zip"; // letak file
mail_attachment($to,$subject,$message,$from,$file); // proses kirim email
?>
Langkah kedua:
Letakan contoh file yang ingin Anda lampirkan, letakan file sesuai dengan yang ada pada kode/skrip.
Semua file ini harus diletakan pada server hosting agar proses kirim email ini dapat berjalan..
Silahkan Jalankan skrip diatas, jika benar, maka akan dikirimkan email beserta attachment ke email tujuan seperti yang dapat Anda lihat pada gambar dibawah.
Untuk source code file ini bisa Anda download secara gratis disini.
Semoga tutorial ini bisa memberikan manfaat untuk Anda, tunggu tutorial selanjutnya..
RaichSix
Can you! need something startup new? Look at this link. Only here the choice of young girls for every unique guy and completely free! They are good slaves, they will do anything you command !
http://vik.shortcm.li/gilsy#O26
GoveSix
Can you! need something super new? Open and look at this page. Only here the choice of women for every unique guy and completely free! They are responsible slaves, they will implement everything you command !
http://gov.shortcm.li/kings#B71
GoveSix
Can you need something super new? Look at this link. Only there the choice of young girls for every desire and completely free! They are good slaves, they will do anything you order !
http://gov.shortcm.li/kings#P50