Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Dla administratora
minister1234
post 3.01.2013, 02:21:42
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 24.10.2012

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


Witam.

Otóż załóżmy, że na mojej stronie jest ok. 300 osób. W bazie danych w tabeli USERS znajduje się ID, NICK, EMAIL. Np. za 2 dni bd problemy ze strona bo zmieniam serwer i chciałbym o tym poinformować moich użytkowników droga mailową wysyłając im emaile. I teraz nasuwa się pytanie....

Co proponujecie aby zrobić takie wysyłanie do wszystkich za jednym machem..? Może jakaś pętla, wyciąganie emailow z bazy danych czy cos w tym stylu ?

Jak ja sobie to wyobrażam? Np. tak: Tytuł wiadomości i treść. Dwie rubryki do wypełniania i pod spodem button WYSLIJ. I wysyla to wszystkich emaili znajdujacych sie w mojej bazie danych.

Jest to dla mnie bardzo ważne ! ! !

Z góry dzięki za pomoc !
Go to the top of the page
+Quote Post
xxdrago
post 3.01.2013, 02:35:03
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


Raczej tak jak napisałeś, pobierasz użytkownika i wysyłasz maila. Co do wysyłania tych maili no to polecałbym, wysyłać po 50 maili w różnych odstępach czasowych np, co 2 godziny. Możesz na raz wysłać wszystkie ale prawdopodobnie oznaczy ci je jako "spam". Do wysłania tych maili skorzystaj z jakiś gotowych klas np. php mailer. I załóż sobie konto na Gmail.

Pozdrawiam


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
mmmmmmm
post 3.01.2013, 08:16:59
Post #3





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


1 mail, 1*DW, 300*UDW
Go to the top of the page
+Quote Post
viking
post 3.01.2013, 08:18:43
Post #4





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Możesz też zawsze spróbować innej metody. Na nowy serwer wgrać wszystkie pliki ale bazę zostawić starą. Po propagacji DNS zrobić tylko sync bazy i podać nowy adres. Zależy od organizacji struktury, ilości maszyn itp.


--------------------
Go to the top of the page
+Quote Post
Lysiur
post 3.01.2013, 09:26:39
Post #5





Grupa: Zarejestrowani
Postów: 66
Pomógł: 11
Dołączył: 25.07.2012

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


Ja bym to rozwiązał inaczej. Utwórz sobie tabelę (np.: mailing), zrób sobie formularz do tworzenia mailingów oraz opcję do filtrowania/kategorowania uzytkowników (może Ci się później przyda).

Tabeli mailing, zapisujesz datę wstawienia (do wysyłki), email odbiorcy (lub jakieś id), treść maila (lub uchwyt do jego szablonu) oraz jakąś flagę - (wysłano, nie wysłano).

Tworzysz sobie zadanie cron, które co określony czas (np.: 3 sek) pobiera z tabeli mailing wiadomości nie wysłane, i je wysyła. Po wysłaniu zaznaczasz w bazie, że dany mail został już wysłany. W ten sposób zrobisz sobie najprostszy mailing i będziesz mógł stale monitorować, czy i jakie maile poszły.

Pozdrawiam.
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: 2.07.2025 - 11:01