Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: phpmailer + mailing
Forum PHP.pl > Forum > PHP
chomiczek
Słuchajcie mam pytanie odnośnie wysyłania mailingu za pomocą phpmailera (mam na myśli zwykłego PHPMAILER, a nie np. PHPMAILER-ML)..
Na chwilę obecną mam do wysłania około 3500 maili.. pytanie jak to zrobić.. teraz wysyłałem za każdym razem maila, wg. schematu:
  1. require('wM/class.phpmailer.php');
  2.  
  3. while($wynik=mysql_fetch_array ($zapytanie)) {
  4. $login2 = $wynik['login'];
  5. $imie = $wynik['imie'];
  6. $serwis_url = $zmienne['serwis_url'];
  7. $email = $wynik['email'];
  8. $tresc = str_replace("{serwis_url}",$serwis_url,$tresc);
  9. $temat = str_replace("{serwis_url}",$serwis_url,$temat);
  10. $mail = new PHPMailer();
  11. $mail->IsHTML(true);
  12. $mail->PluginDir = 'wM/';
  13. $mail->AddReplyTo($zmienne['admin_email']);
  14. $mail->Subject = $temat;
  15. $mail->Body = $tresc;
  16. $mail->AddAddress($email,$imie);
  17. $mail->Send();
  18. $mail->ClearAddresses();
  19. $mail->ClearAttachments();
  20. }


oczywiście wcześniej jest odpowiednie zapytanie SQL.. w zapytaniu mam LIMIT 50, po wysłaniu 50maili, przeładowuje stronę i leci kolejne 50szt.. wczoraj jednak maile zostały zablokowane przez serwer i uznane za spam..

Jak można w takim razie je wysyłać.. czy mogę np. wysyłać 1 maila i dać 3500 użytkowników jako BCC??

Chyba, że ktoś ma inny pomysł jak to ugryźć, żeby było dobrze??
ave
może za szybko wysyłasz, phpmailerem wysyłam mailing do ~60 tysięcy w paczkach po 10 co 5 sekund,
opalam skrypt spod konsoli wybieram z bazy 10 userów, dodaje ich jako BCC
  1. $mail->AddAddress('');
  2. while($dane = $sql->fetchArrayAssoc()){
  3. $mail->AddBCC($dane['mail']);
  4. }
  5. $mail->Send();
  6. sleep(5);

i tak w kolko.
dodatkowo co jakis czas tworze proces jeszcze raz a ten zamykam. ( shell_exec )



chomiczek
@ave ok.. spróbuje tak jak piszesz.. a jak wysyłać maile do poszczególnych adresatów jako głównych odbiorców??

dać po 10 i przeładowywać stronę?
ave
do każdego z osobna to nie używasz BCC, tylko dajesz po prostu mail->AddAddress('ja@ja.pl');
tylko wtedy nie wyślesz w paczkach.

jeśli nie masz dostępu do shella to spersonalizowane maile wysyłałbym:
brał z bazy np 100,
wysyłał 100 z malutkim usleep, 2/10 sekundy
po wysłaniu meta refresh na 10-20 sekund
i od nowa

no i patrzył czy poczta nadarza z wysyłaniem : )
Pilsener
Po co kombinować, nie prościej najpierw zapoznać się z konfiguracją naszego silnika SMTP? Może zapobiegliwy admin pozwala wysłać tylko 10 maili na miesiąc, więc nie ma sensu kombinować. Jak chce się wysyłać powiedzmy 20 milionów maili w ciągu 24 godzin, trzeba zawczasu pomyśleć o odpowiednim serwerze, inaczej choćbyś nie wiem jak kombinował jesteś na łasce właściciela serwera SMTP. Myślisz, że np. z konta dziecko_spamu@wp.pl ktoś pozwoli wysłać milion maili? Pogadaj najpierw z adminem, potem kombinuj, bo jak zaczniesz najpierw kombinować to jeszcze wylądujesz na czarnej liście spamerów z imienia i nazwiska, wypowiedzą umowę hostingu, po co Ci to?

Warto też poczytać, nie ma dnia bez tematu o masową wysyłkę maili.
chomiczek
a ma ktoś jakieś doświadczanie odnośnie mailingu z az.pl??

klient właśnie na az'ecie ma hosting :/
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.