Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wysyłanie dużej ilości mejli...
isia
post 13.01.2006, 13:26:44
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 5.05.2003

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


Witam...
Napisałam skrypt do wysyłania biuletynów za pomocą specjalnego formularza.
Loguję się, pobieram mejle z bazy i wysyłam.
Na każdy adres wysyłany jest jeden mejl, pobierany w pętli z bazy dodawany jako zmienna do funkcji mail().

  1. <?php
  2.  
  3. $subjectText = "temat";
  4. $PSendFullText = "tekst mejla";
  5. $nadawca = "Froma: nadawca@domena.com.plrn";
  6.  
  7.  
  8. while ($row = mysql_fetch_array($rezultat, MYSQL_ASSOC)) {
  9.       $mejl = $row["email"];  
  10.       if (mail($mejl, $subjectText, $PSendFullText, $nadawca)) { $i++; }
  11. }
  12. print "wysłano: ".$i." biuletynów<br>"; 
  13.  
  14. ?>


poprawiam
---
nospor


W bazie mam około 500 mejli. Po jakimś czasie wywala mi błąd serwera proxy i niestety nie wyświetla podsumowania ile wysłał biuletynów.
Wszyscy otrzymują mejle ale stronka niefajnie się wykrzacza.
Podejrzewam, że serwer proxy nie może utrzymać tak długiego połączenia. Ale nie wiem czy mam rację. Czy ktoś coś takiego robił? i czy jest na to jakaś rada?

pozdrówko
isia

Ten post edytował nospor 13.01.2006, 13:29:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
NoiseMc
post 13.01.2006, 15:25:26
Post #2





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

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


Ja pisząc ostatnio taką aplikację rozwiązałem problem w następujący sposób:
- za pomocą GUI wrzucałem maile do kolejki
- za pomocą skryptu odpalanego Cronem wyciągałem maile z kolejki i wysyłałem

Należy tylko uważać, bo u niektórych dostawców Cron ubija skrypt jeżeli ten pracuje dłużej niż 30s tak więc trzeba też w skrypcie uwzględnić ponawianie wysyłki.

Do wysyłania maili używam:
PEAR::Mail_Mime

Niektórzy do obsługi kolejki używają też
PEAR::Mail_Queue

Była też dyskusja na forum na ten temat:
http://forum.php.pl/index.php?showtopic=36277
oraz:
http://forum.php.pl/index.php?showtopic=38705


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 20:51