Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Masowa wysyłka maili - bezpieczne parametry
miver
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 2.10.2006

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


Witam wszystkich.

Piszę, a właściwie napisałem już, modulik do CMSa rozsyłający newsletter do wszystkich zarejestrowanych użytkowników.

Działa to mniej więcej tak, że po wprowadzeniu do formularza potrzebnych danych w bazie danych tworzony jest wpis dla newslettera.
Następnie co jakiś czas odpala się przez CRONa skrypt .php sprawdzający, czy w bazie jest jakiś newsletter, oznaczony jako niewysłany.
Jeśli tak to leci sobie po kolei po wszystkich użytkownikach i za pomocą PHPMailera wysyła do nich co trzeba. Co 200 użytkowników (200 maili) robi przerwę na 30s, za pomocą sleep().
Do tego jest if, który sprawdza, czy nie zbliża się koniec czasu ustalonego przez max_execution_time. Jeśli tak to przerywa przerywa wysyłanie, wprowadza do bazy inforamcję, gdzie skończył i siebie też kończy.
Przy kolejny odpaleniu kontynuuje operacje, od momentu w którym skończył.
Jeśli skończył to oznacza newsletter jako wysłany.

I mam pytanie do bardziej doświadczonych. Chodzi mi o ten sleep(). Czy parametry co 200 maili na 30s są odpowiednie? Celem byłoby nie zostać oznaczonym jako serwer do wysyłania spamu i poblokowanym.

Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Primo: większość serwerów shared ma limity 500-600 maili na godzinę. Nie zapomnij, że ten limit obejmuje nie tylko mailingi, ale i rejestrację, nowe hasło i inne funkcjonalności, więc MUSISZ zawsze pewien zapas sobie zostawić, a nie walić "na hura".

Secundo: wiele serwerów ma filtry, które wyłapują częstotliwość maili z tego samego serwera. Jeśli w krótkim czasie z jednego przyjdzie na różne skrzynki więcej wiadomości, to go pacnie jako spamerski.

Tercio: ustawienie na sztywno co i jak to proszenie się o problemy. Lepiej już na etapie tworzenia założyć obecność konfiguratora, któremu można podać jako parametry częstotliwość wysyłki, wielkość paczki lub limit maili na godzinę/minutę/dobę. Taki dławik to w zasadzie konieczność.
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.12.2025 - 06:14