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
 
Start new topic
Odpowiedzi
LowiczakPL
post
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

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


tak poza pętlą powinien być mailer

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


Ten post edytował LowiczakPL 19.05.2021, 07:13:46
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: 14.10.2025 - 00:10