Sabtu, 18 Mei 2024

PHP
Kirim attachment file dengan php
4 October 2009 00:00
Untuk kirim attachment file ada penambahan script dari yang biasa kita mengirim email tanpa

attachment file berikut ini script untuk attachment file beserta dengan html dan bisa langsung

di gunakan :
<?
$adminEmail = "$_POST[adminEmail]";
             
if($_POST['submit']) {
                   
    $to = $_POST['to'];
    $subject = $_POST['subject'];                         
                   
    $pengantar=$_POST[pengantar];
                                       
    $pengantarok =

"Dear&nbsp;&nbsp;".ucfirst(strtolower($_POST['Salutation']))."".ucfirst(strtolower($_POST['Suren

ame'])).",<br><br>";
    $pengantarok2 = "$pengantar<br><br>";
    $pesan = "<table width=700 border=0 cellpadding=0 cellspacing=0 align=center>
        <tr><td height='10'></td></tr>
        <tr><td>$pengantarok</td></tr><tr><td>$pengantarok2</td></tr><tr><td>
    <table width=700 border=0 cellspacing=0 cellpadding=0>
    <tr>
      <td height=25></td>
    </tr>
    </table>
    </td></tr></table>";   
                   
    $attach      = $_FILES['file1']['tmp_name'];
      $attach_type = $_FILES['file1']['type'];
      $attach_name = $_FILES['file1']['name'];
   
      $headers = "From: $adminEmail";


    // Generate string untuk batas (boundary)
    $semi_rand     = md5(time());
    $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
         
    // Tambahkan header untuk file yang akan dikirim
    $headers .= " MIME-Version: 1.0 " .
              "Content-Type: multipart/mixed; " .
              " boundary="{$mime_boundary}"";
       
    // Tambahkan pesan
    $message .= "Ini adalah pesan berbentuk multi-part dalam format MIME format. " .
             "--{$mime_boundary} " .
             "Content-Type: text/html; charset="iso-8859-1" " .
             "Content-Transfer-Encoding: 7bit " .
             $pesan . " ";
    $message .= "--{$mime_boundary} ";

     // Apabila ada file yang di attach   
        if (is_uploaded_file($attach)) {   
            // Baca file yang akan di attach/kirim ('rb' = read binary)
            $file = fopen($attach,'rb');
            $data = fread($file,filesize($attach));
            fclose($file);
                   
            // Untuk transisi data gunakan base64_encode();
            $data = chunk_split(base64_encode($data));
           
            // Tambahkan pesan pada file yang dikirim.
            $message .= "Content-Type: {$attach_type}; " . "

name="$attach_name" " .
   
            "Content-Transfer-Encoding: base64 " . $data . " ";
   
            $message .= "--{$mime_boundary} ";           
       
        }
 
$body = "$message";
                               
       
mail($to, $subject, $body, $headers);
                 
echo '<b>Your mail had been send to '.$to.' recipients</b>';


} else {

?>                   
      <form name="letter" action="" method="post" enctype="multipart/form-data">
      <table width="100%"  border="0" cellspacing="0" cellpadding="5">
          <tr>
            <td width="23%">Salutation</td>
            <td width="77%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><input type="radio" name="Salutation" value="Mr.">Mr.&nbsp;<input type="radio" name="Salutation" value="Mrs.">Mrs.</font></td>
          </tr>
          <tr><td colspan="2" height="10"></td></tr>
          <tr>
            <td width="23%">Name To</td>
            <td width="77%"><input name="Surename" type="text" id="Surename" size="35" style="font-weight:bold" onFocus="this.value='';" value="isi sure name"></td>
          </tr>
          <tr><td colspan="2" height="10"></td></tr>
          <tr>
            <td width="23%">Email To</td>
            <td width="77%"><input name="to" type="text" id="to" size="35"

style="font-weight:bold" onFocus="this.value='';" value="isi to"></td>
          </tr>
          <tr><td colspan="2" height="10"></td></tr>
          <tr>
            <td>Subject</td>
            <td>
            <input name="subject" type="text" id="subject" size="60" style="font-weight:bold" value=""></td>
          </tr>
          <tr><td colspan="2" height="10"></td></tr>
          <tr>
            <td>From Email</td>
            <td>
            <input name="adminEmail" type="text" id="adminEmail" size="60" style="font-weight:bold" value=""></td>
          </tr>
          <tr><td colspan="2" height="10"></td></tr>
          <tr>
            <td>Pengantar Kata</td>
            <td><textarea name="pengantar" id="pengantar" rows="15" cols="80" style="width:50%"></textarea></td>
          </tr>
          <tr><td colspan="2" height="10"></td></tr>
          <tr><td colspan="2" height="10"></td></tr>
          <tr>
            <td>Attach File</td>
            <td><input type="file" name="file1"></td>
          </tr>
          <tr><td colspan="2" height="10"></td></tr>
              <tr>
                <td colspan="2"><input type="submit" name="submit" value="Send Mail"></td>
              </tr>
            </table>
          </form>
<? } ?>


Share |



copyright © 2004 - 2013 All Rights Reserved, Web Development