Вложения не отправляются через phpmailer - PullRequest
1 голос
/ 01 апреля 2012

Я использую следующий код для отправки электронного письма с несколькими вложениями с помощью phpmailer. Письмо отправлено, но без вложений. Я не знаю почему. Ошибка не появляется.

   <?php 
 if(isset($_POST['submit']))
 {  
include "class.phpmailer.php";
$mail = new PHPMailer();

$From = "madeeha.rehman5@gmail.com";
$FromName = "madhya";

$To = "madeeha.rehman5@gmail.com";
$ToName = "To Name";

$Subject = "hello";
$Body = "Hy, hello";

   $numFiles = count(array_filter($_FILES['attachment']['name']));
for ($i = 0; $i < $numFiles; ++$i) 
{
$mail->AddAttachment($_FILES['attachment']['tmp_name'][$i], $_FILES['attachment']
    ['name']);
}

$mail->From = $From;
$mail->FromName = $FromName;
$mail->AddAddress($To , $ToName);
$mail->WordWrap = 50;               // set word wrap
$mail->Priority = 1; 
$mail->IsHTML(true);  
$mail->Subject  =  $Subject;
$mail->Body     =  $Body;

if(!$mail->Send())
{   echo "Mailer Error: " . $mail->ErrorInfo;}
else 
$mail->Send();
echo ("Message is sent");
  }
  ?>

Я использую Java-скрипт:

   <script type="text/javascript">
   var upload_number = 1;
    var attachmentlimit = 5;
   function addFileInput() {

var d = document.createElement("div");
var file = document.createElement("input");
file.setAttribute("type", "file");
file.setAttribute("name", "attachment[]");
d.appendChild(file);
document.getElementById("moreUploads").appendChild(d);
upload_number++;
if(upload_number == attachmentlimit) {
      document.getElementById('moreUploadsLink').style.display='none';
    }

  }
  </script> 

И

   <input type="file" name="attachment[]" id="attachment" size="30"
   onchange="document.getElementById('moreUploadsLink').style.display = 'block';" />
...