Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]phpMailer wiele maili z załącznikiem
Forum PHP.pl > Forum > Przedszkole
kamilo818
Cześć.

Potrzebuję pomocy bo nie wiem co jest nie tak.
Wysyłam za pomocą phpMailera masowo maile z załącznikiem. Maile dochodzą ale tylko w pierwszym mailu wysłanym jest dodany załącznik.

Mój kod:
  1.  
  2. <?php
  3.  
  4. require('includes/PHPMailer-master/PHPMailer-master/PHPMailerAutoload.php');
  5. include_once('includes/config.php');
  6.  
  7. $mail = new PHPMailer;
  8.  
  9. //$mail->SMTPDebug = 3; // Enable verbose debug output
  10.  
  11. $mail->isSMTP(); // Set mailer to use SMTP
  12. $mail->Host = '***'; // Specify main and backup SMTP servers
  13. $mail->SMTPAuth = true; // Enable SMTP authentication
  14. $mail->Username = '***'; // SMTP username
  15. $mail->Password = ****'; // SMTP password
  16. $mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
  17. $mail->Port = 587; // TCP port to connect to
  18. $mail->IsHTML(true); // Set email format to HTML
  19. $mail->From = '****';
  20. $mail->FromName = 'kontakt';
  21. $zalacznik = explode(',',$_POST['zalacznik']);
  22. foreach($zalacznik as $item){
  23. $mail->AddAttachment($item);
  24. }
  25. $mail->CharSet = 'UTF-8';
  26. $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
  27. $mail->Body;
  28.  
  29. if (get_magic_quotes_gpc())
  30. $_POST['msg'] = stripslashes($_POST['msg']);
  31.  
  32. $_POST['msg']=str_replace("\\","",$_POST['msg']).'<br>';
  33.  
  34. $mail->Subject = $_POST['sub'];
  35. $mail->Body = $_POST['msg'];
  36.  
  37. $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
  38.  
  39. $emails = explode(',',$_POST['mail']);
  40.  
  41. foreach($emails as $email){
  42.  
  43. $mail->AddAddress($email, 'Kontakt'); //do kogo
  44. $now = date('Y/m/d H:i:s');
  45. if($mail->Send())
  46. {
  47.  
  48. mysqli_query($link,"UPDATE udana_wysylka SET wyslano_do=concat(wyslano_do, ',".$email."||$now') WHERE temat='".$_POST['temat']."'");
  49. echo '<div class="msg">E-mail został wysłany: '.$email.' | '.$_POST['zalacznik'].'</div>';
  50. }
  51. else
  52. {
  53. mysqli_query($link,"UPDATE udana_wysylka SET nie_wyslano_do=concat(nie_wyslano_do, ',".$email."||$now') WHERE temat='".$_POST['temat']."'");
  54. echo '<div class="msg">E-mail '.$email.' nie mógł zostać wysłany, przyczyna :'. $mail->ErrorInfo.'</div>';
  55. }
  56. $mail->ClearAddresses();
  57. $mail->ClearAttachments();
  58. }
  59.  
  60. ?>
  61.  
johny_s
wiesz co robi wywołanie
  1. $mail->ClearAttachments();

czy na głupa wkleiłeś skrypt z sieci, nie sprawdziłeś kodu i nawet nie zastanawiasz się czy Ci czasem serwera nie haczy?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.