Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Pętla w phpmailer
ufo1990
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 26.07.2019

Ostrzeżenie: (0%)
-----


Mam problem z PHPMailer ponieważ chcę wysłać wiadomości do wszystkich użytkowników z bazy danych i to działa jednak pętla nie działa do "$mail->Subject" oraz "$mail->Body". Ktoś coś doradzi, pomoże ?

  1. require_once "connect.php";
  2. $connect = @new mysqli($host, $db_user, $db_password, $db_name);
  3. $result = $connect->query("Select Group_concat(name SEPARATOR ',') as names, Group_concat(email SEPARATOR ',') as emails from persons");
  4. if($result->num_rows > 0)
  5. {
  6. while($row = $result->fetch_assoc())
  7. {
  8. $name_explode = explode(",",$row['names']);
  9. $email_explode = explode(",",$row['emails']);
  10.  
  11. require "PHPMailer/PHPMailerAutoload.php";
  12.  
  13. $mail = new PHPMailer();
  14. $mail->CharSet = "UTF-8";
  15. $mail->IsSMTP();
  16. $mail->SMTPAuth = true;
  17.  
  18. $mail->SMTPSecure = 'ssl';
  19. $mail->Host = '**********';
  20. $mail->Port = 465;
  21. $mail->Username = '**********';
  22. $mail->Password = '**********';
  23.  
  24. $mail->IsHTML(true);
  25. $mail->From='**********';
  26. $mail->FromName='**********';
  27.  
  28. $mail->AddReplyTo('**********');
  29.  
  30. for ($i=0; $i< count($name_explode); $i++)
  31. {
  32. $mail->Subject = $name_explode[$i];
  33. $mail->Body = "Witaj$name_explode[$i]";
  34. $mail->AddAddress($email_explode[$i], $name_explode[$i]);
  35. }
  36. if(!$mail->Send())
  37. {
  38. echo "Wiadomość nie wysłana: " . $mail->ErrorInfo;
  39. }
  40. else
  41. {
  42. echo "Wiadomość wysłana!";
  43. }
  44. $mail->clearAllRecipients();
  45. }
  46. }
  47. $connect->close();
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 30.09.2025 - 17:28