Php script pengirim email dengan banyak file attachment
langsung aja yah, tahap awal kita buat form untuk mengirim filenya. Kita fokuskan pada form input filenya saja, jika ingin menambahkan input text pada form silakan saja di modifikasi sendiri.
buka text editor anda, lalu buat contoh simple form sebagai berikut
jika ingin menambahkan form input file tinggal buat :
sesuai keperluan saja, sejauh ini saya coba 3 file attachment ok ok aja..
kemudian save terserah mau dikasih nama apa aja, form_email.php juga ok.
lalu selanjutnya kita buat file php untuk mengesekusinya ( syeet dah bahasanya, kaya apa aja
)
ketik script berikut di text editor baru, kemudian save deangan nama file sending.php
<?php
// dimulai degan memasukan email penerima dan subject email
$to = "email_penerima@blabla.com"
$subject="[ Email Attachment]";
// masukan nama dan email pengirim
$from = stripslashes('NAMA PENGIRIM')."<".stripslashes('email_pngrm@blabla.com').">";
// membuat sting acak yang akan di gunakan sebagai bundary
$mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x";
// sekarang saatnya membuat kepala surat/ message headers
$headers = "From: $from\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: multipart/mixed;\r\n" .
" boundary=\"{$mime_boundary}\"";
// ini untuk membuat isi email berupa text.
// hanya text yang akan ditampilkan
$message="Tulis isi email anda disini";
// format MIME boundary yang digunakan
$message = "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$message . "\n\n";
// ini proses upload file yang akan menjadi attachment email
// semua variable $_POST[attachmen] diganti menjadi variable $userfile
foreach($_FILES as $userfile){
$tmp_name = $userfile['tmp_name'];
$type = $userfile['type'];
$name = $userfile['name'];
$size = $userfile['size'];
// jika upload sukses, file akan ada di temporary host
if (file_exists($tmp_name)){
if(is_uploaded_file($tmp_name)){
// membuka file untuk di konversi ke rb (binary read)
$file = fopen($tmp_name,'rb');
//menjadikan suatu variable data
$data = fread($file,filesize($tmp_name));
// menutup file
fclose($file);
// nah ini proses yang paling penting meng'encode' variable data tesebut
$data = chunk_split(base64_encode($data));
}
$message .= "--{$mime_boundary}\n" .
"Content-Type: {$type};\n" .
" name=\"{$name}\"\n" .
"Content-Disposition: attachment;\n" .
" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n";
}
}
// penutup mime boundary
$message.="--{$mime_boundary}--\n";
// esekusi pengiriman pesan
if (@mail($to, $subject, $message, $headers))
echo "Document Telah Berhasil Dikirim.";
else echo "Gagal Mengirim";
?>
saatnya mencoba, upload terlebih dahulu, karna kalau dilocalhost ga jalan.
Semoga berhasil….
Anda mungkin juga ingin melihat postingan berikut:
|
Mengitung Jumlah huruf di form textarea lagi nyari-nyari javascript buat text slide show malah ketemu juga javascript... |
Form Input Text dengan CSS3 input.styled { background-color: #eee; background: -webkit-gradient(linear,center... |
How to Store Images Directly in the Sql Database (memasukan gambar ke dalam database sql) by : Florian Dittmer If you want to store binary data like images and... |
Fiture interaktif dari wibiya, mempercantik website or blog anda Kemarin malam pas chatting sama kawan lama, "he is the indoglobalweb owner" ... |

May 4th, 2010 21:19
wah topike aku ga mudeng…
May 5th, 2010 12:06
@unksena : hehehe, sama mas aku yo ra mudeng, xixixixii
June 14th, 2010 14:25
blognya keren bozz
hostingnya dmn nie??
cara kasih text selamamt datang dihome gmn caranya bozz
June 30th, 2010 14:38
@bowo : thx yah..
untuk nambahin text di halaman home, coba buka di WPnya :
Appearance >> Editor >> cari file index.php
masukin text dibawah
get_header()
April 18th, 2011 09:37
Mas kalau file attachmentnya di ambil dari database gimana caranya ya?
April 18th, 2011 10:56
@Iswandi : setahu saya, yang bisa kesimpan di database cuma nama filenya aja. jadi source file attachmennya dari mana donk?
April 18th, 2011 12:45
Iya mas tp kan di dalam databse kita bisa memasukkan semacam link buat ke file tersebut
April 18th, 2011 13:56
betul, tapi disini kan kita menggunkan variabale $_FILES untuk mengirim file tersebut melalui submit form, jadi file attachment harus di bawa variable $_FILES pada saat submit form, kalo cuma variable yang di bawa cuma link donk saya rasa ga bisa.
April 21st, 2011 08:54
setlah sy upload, sy buka error pesannya gini pak, mohon bantuannya.. trims
Parse error: syntax error, unexpected T_VARIABLE in /home/smsberli/domains/smsberlian.com/public_html/email/sending.php on line 4
April 22nd, 2011 06:59
@muji : boleh liat script form sction, dan “sending.php” nya? bisa kirim ke email saya koelimaya@gmail.com
July 27th, 2011 13:19
mas bro… ada dalam bentuk soper gak niih masalahnya ane masih nubie dalam hal scrip niih
July 28th, 2011 10:22
maksudnya bentuk “soper ” apa yah? ga ngerti?
July 28th, 2011 22:36
soper itu bahasa kaskus gan..maksutnya dalam software gitooo hehhe,, jadi ane bisa langsung pakek.. kalo dalam bentuk scrip ane masih tak paham gan,,,, maklum masih 0
July 29th, 2011 10:24
heheh maap gan gak ngerti, ane kira apa, klo bentok software ada ga yah ? blom pernah dapet gan.