Rabu, 22 Agustus 2018

PHP
Kirim attachment banyak / Multiple file dengan php
9 October 2009 00:00
Setelah membuat script Untuk kirim Attachment dengan 1 file, lalu bagaimana jika kita akan

mengirim email dengan banyak/ Multiple file.
Berikut script yang dibuat hanya ada beberapa yang perlu di ubah :

 

<?
$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'];

    $countattach = count($attach);
    
      $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 .= "--{$mime_boundary} " .
             "Content-Type: text/html; charset="iso-8859-1" " .
             "Content-Transfer-Encoding: 7bit " .
             $pesan . " ";
    $message .= "--{$mime_boundary} ";
                    
    for($i=0;$i<count($attach);$i++){

     // Apabila ada file yang di attach    
    if (is_uploaded_file($attach[$i])) {    
        // Baca file yang akan di attach/kirim ('rb' = read binary)
    $file = fopen($attach[$i],'rb');
    $data = fread($file,filesize($attach[$i]));
    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[$i]}; " . " name="$attach_name[$i]" " .
        
    "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>
        <? for($f=0;$f<20;$f++){ ?>
          <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