![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 1 Dołączył: 23.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wysyłam maile za pomocą "phpMailera" robie to w pętli pobirając kolejne adresy mail z bazy danych.
Skrypt sprawdziłem najpierw przy 10 rekordach i wszystko było ok. Natomiast gdy zwiększyłem do 400 nie wysłał wszystkiego. Nie wyrzuciło żadnego błędu. Nie przypuszczam że serwer ma aż takie ograniczenia dotyczące wysyłania ilości maili w danym czasie. W pętli zastosowałem po wysłaniu każdego maila funkcje sleep(5) żeby do serwera nie wysyłać w zbyt dużej ilości poleceń w krótkim czasie. Proszę o pomysły co mogło być przyczyną takiego zachowania? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Nie przypuszczam że serwer ma aż takie ograniczenia dotyczące wysyłania ilości maili w danym czasie. I to błąd. Poza tym, powinieneś tym jakoś zarządzać, a nie wysyłać masowo w pętli. -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 1 Dołączył: 23.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wysłałem maila do operatora serwera z zapytaniem dotyczącym obostrzeń co do wysyłki e-maili.
Co masz na myśli pisząc o zarządzaniu? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Masowe wysyłanie
Zleć to zewnętrznej firmie, nie będziesz miał problemów i obaw związanych z pytaniem "czy na pewno wiadomość została wysłana?". A jak chcesz coś wyskrobać samemu, to przemyśl strukturę działania takiego programu. 1. Pobieraj rekordy w paczkach po 50-150 sztuk (w zależności od ograniczeń serwera). 2. pomiędzy wysyłaniem paczek, rób przerwy (to też zależy od serwera). 3. jak już masz pewność że wiadomość została wysłana, umieść w bazie informacje że tak faktycznie było (to na wypadek jakby coś zdechło po drodze i byłoby trzeba wysyłać paczkę raz jeszcze) 4. taki skrypt wrzucasz do crona, który odpala się co jakiś czas (bo nie jest powiedziane że paczki wyślą wszytko za każdym razem, a nawet jeśli nie, to następna pętla je wyśle bo mają status w bazie, jako niewysłane) Oczywiście to duże uproszczenie, w praktyce, jest gorzej, metody prób i błędów. Ten post edytował !*! 23.03.2013, 12:59:55 -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 12:04 |