Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Phpmailer - widoczność tylko jednego adresu e-mail
Forum PHP.pl > Forum > Przedszkole
Telside
Witam. Używam klasy Phpmailer do wysyłania wiadomości przez interfejs strony www. Wszystko pięknie działa, tylko jest jedno "ale". Jak zrobić, aby adresat nie widział pozostałych adresów do których został wysłany mail, a jedynie swój własny. Takim standardowym kodem wysyłam maile:

  1. <?php
  2. $mail = new PHPMailer();
  3.  
  4. $mail->PluginDir = "";
  5. $mail->From = "";
  6. $mail->FromName = "";
  7. $mail->Host = ""
  8. $mail->Mailer = "smtp";
  9. $mail->Username = ""
  10. $mail->Password = ""
  11. $mail->SMTPAuth = true;
  12. $mail->SetLanguage("pl", "");
  13. $mail->CharSet = "iso-8859-2";
  14.  
  15. $mail->Subject = "".$_POST['tytul'].""
  16.  
  17. $text_body = "".$_POST['tresc']."";
  18.  
  19. $mail->Body = $text_body;
  20. $mail->IsHTML(true);
  21.  
  22. $zapytanie = "SELECT email FROM reklamy";
  23. $wykonaj = mysql_query($zapytanie);
  24.  
  25. while ($wiersz = mysql_fetch_array ($wykonaj)){
  26.  
  27. $mail->AddAddress("".$wiersz['email']."","");
  28.  
  29. }
  30.  
  31. if(!$mail->Send()){
  32. echo informacja ('podkladjestzle','UWAGA! Wiadomość nie została wysłana. Wystąpił błąd o treści: '.$mail->ErrorInfo.'');
  33. }
  34. else{
  35. $mail->ClearAddresses();
  36. $mail->ClearAttachments();
  37. echo informacja ('podkladjestok','Wiadomość została wysłana.');
  38. }
  39. ?>


Dzięki za sugestie. Pozdrawiam.
Cezar708
wysylasz jako ukryta kopie
adresy zapisujesz za pomoca AddBCC

na przyklad

  1. <?php
  2. $mail->AddBCC('blindCarbonCopy@mail.com', 'Tego Nie Bedzie Widac');
  3. ?>
Telside
O to mi właśnie chodziło. guitar.gif Wielkie dzięki. Pozdrawiam
mariuszg
Racja tego nie będzie widać. Ale wtedy widać "undisclosed-recipients:".
Jako to zmienić na jakiś inny tekst ?


A czy ta pętla nie spowoduje wysłaniu wielu wiadomości ? Bo chodzi o to aby wysłać jednego maila do wielu.


  1. $zapytanie = "SELECT email FROM reklamy";
  2. $wykonaj = mysql_query($zapytanie);
  3.  
  4. while ($wiersz = mysql_fetch_array ($wykonaj)){
  5.  
  6. $mail->AddBCC("".$wiersz['email']."","");
  7.  
  8. }
nowofresh
Spowoduje.
Zakończ pętle whilend.
mariuszg
A jak mam zrobić aby wysłać jednego maila do wielu ?
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.