Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wysyłka maili
Resurrection
post 23.03.2013, 12:17:12
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?
Go to the top of the page
+Quote Post
!*!
post 23.03.2013, 12:25:10
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).
Go to the top of the page
+Quote Post
Resurrection
post 23.03.2013, 12:42:37
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?
Go to the top of the page
+Quote Post
!*!
post 23.03.2013, 12:58:32
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Masowe wysyłanie spamu wiadomości nie polega na pobraniu "kilku" adresów i zapakowaniu ich do pętli, bo to by było za proste, a Twoje skrzynki nie nadążałby z opróżnianiem śmietnika.

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).
Go to the top of the page
+Quote Post

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: 19.07.2025 - 12:04