Вложения, работающие с перерывами

У меня проблемы с моим скриптом phpMailer. Я могу писать по электронной почте из сценария, я даже могу отправлять вложения из сценария. Тем не менее, он работает только ИНОГДА, а не в другое время. Я попытался сменить серверы, и у меня такие же проблемы, поэтому я предполагаю, что это проблема с кодировкой.

когда он не работает, электронные письма по-прежнему проходят тщательный, но они удаляются из любых вложений.

Вложения, безусловно, делают его на сервере в том же месте, а затем этот скрипт отправляет массив вложений, которые он затем добавляет в сообщение.

В одном случае тот же код и те же файлы отправят и не отправят! Очень смущает! Обычно некоторые будут отправлять на некоторое время, а затем некоторые не будут на некоторое время.

Вот код:

<?php include('connection.php'); require_once('PHPMailer/PHPMailerAutoload.php'); class Mailer extends PHPMailer { public function copyToFolder($folderPath) { $message = $this->MIMEHeader . $this->MIMEBody; $path = "INBOX" . (isset($folderPath) && !is_null($folderPath) ? ".".$folderPath : ""); // Location to save the email $imapStream = imap_open("{mail.server.com:143/novalidate-cert}" . $path , $this->Username, $this->Password) or die(mysql_error()); imap_append($imapStream, "{mail.server.com:143/novalidate-cert}" . $path, $message)or die(mysql_error()); } imap_close($imapStream); } } $from = $_POST['from']; $username = $from; $grabPassword = mysql_query("SELECT * FROM `email_pw_db` WHERE `emailaddress` = '$from'"); $fetchPassword = mysql_fetch_assoc($grabPassword); $password = $fetchPassword['password']; $company = $_POST['to']; $toemail = $_POST['toemail']; $from = $username; $namefrom = $_POST['from']; $subject = $_POST['subject']; $cc = trim($_POST['cc']); $bcc = trim($_POST['bcc']); $message = $_POST['body'];; $attachments = $_POST['attachments']; $mail = new Mailer(); $body = $message; /*Create a new email*/ $mail = new Mailer(); $mail->isSMTP(); $mail->Host = 'mail.server.com'; $mail->Username = $username; $mail->Password = $password; $mail->From = $from; $mail->AddReplyTo($from,$namefrom); $mail->SMTPKeepAlive = true; // SMTP connection will not close after each email sent, reduces SMTP overhead $mail->SetFrom($from, $namefrom); $mail->AddReplyTo($from,$namefrom); $address = $toemail; $mail->AddAddress($address, $company); $mail->Subject = $subject; $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; $mail->MsgHTML($body); if($cc!=''){ $mail->addCC($cc); } //CC EMAILS// $breakOutCC = explode(',', $cc); $countBreakOut = count($breakOutCC); $i = 0; while($i <$countBreakOut) { $mail->addCC($breakOutCC[$i]); $i++; } $breakOutBCC = explode(',', $bcc); $countBreakOutBCC = count($breakOutBCC); $i = 0; while($i <$countBreakOutBCC) { $mail->addBCC($breakOutBCC[$i]); $i++; } $breakoutAttachments = explode(',', $attachments); $countAttachments = count($breakoutAttachments); $i = 0; while($i <$countAttachments) { $mail->AddAttachment("attachments/email_attachments/".$breakoutAttachments[$i]); $i++; } if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; $errorMessage = $mail->ErrorInfo; header( 'Location: email-software.php?dialog=Whoops Something Happened- '.$errorMessage ) ; } else { //$mail->copyToFolder(); //save email $mail->copyToFolder("Sent"); // Will save into Sent folder $attachments = $_POST['attachments']; $breakoutAttachments = explode(',', $attachments); $countAttachments = count($breakoutAttachments); $i = 0; while($i <$countAttachments) { unlink("attachments/email_attachments/".$breakoutAttachments[$i]); $i++; } header( 'Location: email-software.php?dialog=email sent' ) ; } ?>