Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Php mail() - limit wiadomości na serwerze
darney
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 21.08.2010
Skąd: Gdynia

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


Witam. Posiadam swoją grupę mailingową. Z chwilą jej wielkości kiedy dobiłem do ponad 150 pojawił się problem z wysyłaniem hurtem jednej wiadomości. Na serwerze jest limit 100 maili na godzinę. Jak przebudować skrypt aby przygotował paczki odbiorców. 100 maili do jednej części osób i kolejne 100 do drugiej. Chciał bym także po wykonaniu skryptu nie martwić się już nim i zamknąć okno po ukazaniu się komunikatu o powodzeniu operacji. Czy jest to możliwe ?.

Mój skrypt to stary przebudowany książkowy.
  1. while ($row = mysqli_fetch_array($result)){
  2. $to = $row['mailer_email'];
  3. $mailer_imie = $row['mailer_imie'];
  4. $mailer_nazwisko = $row['mailer_nazwisko'];
  5. $msg = "Drogi $mailer_imie $mailer_nazwisko,\n$text";
  6. $from = 'From: "xxx@xxx.pl" <xxx@xxx.pl>' . PHP_EOL .
  7. //'Cc: "CC Display Name" <xxx@xxx.pl>' . PHP_EOL .
  8. 'X-Mailer: PHP-' . phpversion() . PHP_EOL;
  9. $from .= "Content-type: text/html; charset=utf-8\n";
  10. //$from .= "Content-Transfer-Encoding: 8bit\n";
  11.  
  12. mail($to, $subject, $txt_mail, $from);
  13. echo 'Wysłano wiadomość pod adres: ' . $to . '<br />';
  14.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Wilu88
post
Post #2





Grupa: Zarejestrowani
Postów: 158
Pomógł: 6
Dołączył: 7.03.2010

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


Cytat(thek @ 28.07.2011, 15:09:30 ) *
Wilu... Zależy od tego jak podejdzie do problemu maili. Tak jak napisałeś jest ok, ale co jeśli maili więcej jest i osiągasz "masę krytyczną" czyli liczba wiadomości nie wysłana z powodu błędów osiąga wielkość określoną w zapytaniu przy LIMIT? Blokujesz cała kolejkę wysyłania, bo czekające błedne nie dopuszczą do przeskoczenia na możliwe do wysyłki (IMG:style_emoticons/default/wink.gif) To też trzeba rozpatrzyć. Oczywiście w sytuacji gdy przewidujesz sprawdzanie czy mail został wysłany, a nie że walisz wysyłke i nawet nie sprawdzasz czy wszystko jest cacy. Mi się już zdarzały różne hece gdy warstwa transportowa skryptu się burzyła, że za żadne skarby nie pośle, bo mu serwer poczty docelowej adresata się nie podoba. Dlatego teraz zazwyczaj daje każdemu adresowi 3 próby i dopiero potem daję ignorowanie w kolejce, oczywiście statystyki mnie informują, że taki a taki mail nie załapał i tam mam szukać winowajcy potencjalnego.



Oczywiście że tak. To taki przykład tylko dla zobrazowania dzielenia na etapy. A to jak podejdziesz do sprawdzania czy maile przeszły do sprawa indywidualna. Osobiści skłaniam się ku dodatkowemu polu w którym będzie zapisany status wysyłki.
Go to the top of the page
+Quote Post

Posty w temacie
- darney   [MySQL][PHP]Php mail() - limit wiadomości na serwerze   27.07.2011, 09:10:22
- - Wilu88   Sam właśnie piszę taki moduł do swojego cms'a ...   27.07.2011, 09:50:16
- - peter13135   można ewentualnie zamiast crona użyć wejścia useró...   27.07.2011, 10:01:17
- - thek   Też kiedyś się zmagałem z tym problemem i rozwiąza...   27.07.2011, 10:31:38
- - Wilu88   Jeśli chodzi o zmianę treści maili w czasie wysyłk...   27.07.2011, 11:58:04
- - thek   Zebyś Ty widział jak niektórzy piszą systemy mail...   27.07.2011, 12:37:02
- - Wilu88   Zgodzę się z Tobą że to nie jest prosta sprawa. Z ...   27.07.2011, 13:23:32
- - thek   Ja także nie pisze kolosów najwieksze mailingi, k...   27.07.2011, 13:52:07
- - darney   co myślicie o tym może to by miało jakieś zastosow...   28.07.2011, 12:05:47
- - thek   CRON to unixowy demon chodzący w tle i co określon...   28.07.2011, 12:21:52
- - darney   hehehe Wtedy hulaj dusza admin netart piekła niem...   28.07.2011, 12:26:48
- - Wilu88   Coś nie chce mi się wierzyć ale to thek jest tutaj...   28.07.2011, 12:40:15
- - thek   Można tak rozwiązywać, ale różne SMTP też mają swo...   28.07.2011, 12:42:30
- - darney   Zgadza się jak narazie mój mailing liczy 150 osób ...   28.07.2011, 12:49:46
- - Wilu88   No nie możesz iść po id i założyć że od 1-50 od 50...   28.07.2011, 12:59:58
- - darney   a drugie powtórzenie skryptu wywołanego CRONEM ? J...   28.07.2011, 13:04:53
- - Wilu88   Po prostu ich już w bazie nei będzie. Powiedzmy ma...   28.07.2011, 13:14:01
- - thek   Wilu... Zależy od tego jak podejdzie do problemu m...   28.07.2011, 14:09:30
- - Wilu88   Cytat(thek @ 28.07.2011, 15:09:30 ) W...   28.07.2011, 14:14:59
- - darney   Cytat(darney @ 27.07.2011, 10:10:22 )...   28.07.2011, 15:51:19


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: 12.10.2025 - 00:14