Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Rozsyłka masowa maili
Forum PHP.pl > Forum > Przedszkole
cent4
chcę napisać pewien skrypt, który umożliwi poprzez skrypt phpmailer, który będzie za jednym razem - raz na ok tydzień wysyłał wiadomość do ok 200 użytkowników - czy nie będzie to uznane za spamowanie?
Czy może ktoś zna jakiś skrypt, który taką samą wiadomość bezpiecznie dostarczy do ok 200 użytkowników?
IceManSpy
Możesz puścić w pętli zmieniając tylko odbiorcę. Myślę, że tyle nie powinno być uznane za spam.
buliq
Nie będzie to spam dopóki użytkownicy wyrazili zgodę na te wiadomości smile.gif
erix
Powiedz to filtrom antyspamowym. tongue.gif
cent4
Mam taki skrypt:
  1. require("class.phpmailer.php");
  2.  
  3. $sql="
  4. SELECT *
  5. FROM amails
  6. ";
  7. $result = mysql_query($sql, $conn)or die(mysql_error());
  8. while ($row = mysql_fetch_array($result)) {
  9. //give a name to the fields
  10. $email=$row['email'];
  11. $email_id=$row['email_id'];
  12. $display_block.="$email;";
  13. }
  14.  
  15.  
  16.  
  17.  
  18. $mail = new PHPMailer();
  19. $mail->IsSMTP(); // telling the class to use SMTP
  20. $mail->Host = "mail.mysite.com"; // SMTP server
  21. $mail->From = "info@mysite.com";
  22. $mail->FromName = "info@mysite.com";
  23. $mail->AddAddress("me@mysite.com");
  24. $mail->AddBCC("$display_block");
  25. //$mail->AddAddress("$email\n");
  26. $mail->AddEmbeddedImage("../images/cover17.jpg", "my", "cover17.jpg");
  27. $mail->IsHTML(true);
  28. $mail->Subject = "Online";
  29.  
  30. $mail->Body = 'Embedded Image: <img src="cid:my" alt="cover" >';
  31. $mail->Body = "
  32. <table width=\"500\" border=\"1\" align=\"center\" cellpadding=\"3\" cellspacing=\"4\" bordercolor=\"#CCCCCC\" bgcolor=\"#FFFFFF\">
  33. <tr><td><a href=\"http://www.mysite.com/comments/unsubscribe.php?unsubscriber=$email_id\">Click here</a> to remove your address from this mailing list</td></tr>
  34. </table>";
  35. $mail->WordWrap = 50;
  36.  
  37.  
  38. if(!$mail->Send())
  39. {
  40. echo "Message was not sent";
  41. echo "Mailer Error: " . $mail->ErrorInfo;
  42. }
  43. else
  44. {
  45. $display_block= " meassage sent to $email\n";
  46. }

Pytanie: lepiej to zrobić w taki sposób, że w pętli dodawać adresatów, czy lepiej w pętli wykonywać całe wysyłanie z pojedynczymi adresatami?:
  1. $mail = new PHPMailer();
  2. $mail->IsSMTP(); // telling the class to use SMTP
  3. $mail->Host = "mail.mysite.com"; // SMTP server
  4. $mail->From = "info@mysite.com";
  5. $mail->FromName = "info@mysite.com";
  6. $mail->AddAddress("me@mysite.com");
  7. $mail->AddBCC("$display_block");
  8. //$mail->AddAddress("$email\n");
  9. $mail->AddEmbeddedImage("../images/cover17.jpg", "my", "cover17.jpg");
  10. $mail->IsHTML(true);
  11. $mail->Subject = "Online";
  12.  
  13. $mail->Body = 'Embedded Image: <img src="cid:my" alt="cover" >';
  14. $mail->Body = "
  15. <table width=\"500\" border=\"1\" align=\"center\" cellpadding=\"3\" cellspacing=\"4\" bordercolor=\"#CCCCCC\" bgcolor=\"#FFFFFF\">
  16. <tr><td><a href=\"http://www.mysite.com/comments/unsubscribe.php?unsubscriber=$email_id\">Click here</a> to remove your address from this mailing list</td></tr>
  17. </table>";
  18. $mail->WordWrap = 50;
  19.  
  20.  
  21. if(!$mail->Send())
  22. {
  23. echo "Message was not sent";
  24. echo "Mailer Error: " . $mail->ErrorInfo;
  25. }
  26. else
  27. {
  28. $display_block= " meassage sent to $email\n";
  29. }
erix
W pętli, ale nie za dużo naraz, bo jak nie dostaniesz blokady od innych serwerów, to od własnego za zbyt intensywną rozsyłkę. tongue.gif
cent4
W pętli ale co :-)?
Adresatów?
Czy cały wysyłający skrypt z 1 adresatem?
CuteOne
Zrób sobie crona, który co 20-30 min będzie rozsyłał maile partiami po 10-50. No i nie wysyłaj maili grupowych bo to "mało profesjonalne" smile.gif
cent4
A jak crona obsłużyć spod php?
CuteOne
Na start zacznij od lektury co to cron i jak go uzywać
cent4
wiem co to cron i na serwerach wiem jak go używać, ale w połączeniu z php nie wiem czy działa...
erix
Działa, pozbądź się alergii na wyszukiwarkę...
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.