Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]Jak wysłać mailing?
grigorius
post 12.07.2010, 20:11:20
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.12.2008

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


Na początku chciałbym zaznaczyć że jestem kompletnym amatorem i próbowałem już wysłać ten mailing winksmiley.jpg
Więc zacznę od tego że zebrałem bazę 1200 maili i ciągle rośnie, chciałbym rozesłać mailing ale pojawia się problem, jak wysłać mailing mając jedynie plik .sql? Ściągałem jakieś programy do mailingów ale w tym formacie żaden program mi nic nie wyśle.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
pedro84
post 12.07.2010, 20:15:01
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Zwykły plik php, a w nim mail


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
Ulysess
post 12.07.2010, 22:29:39
Post #3





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


sql to pewnie zrzut tabeli . ja radzę tak z bazy pobieraj e-mail w i pętli while wykonuj wysłanie e-mail przez funkcje mail
Go to the top of the page
+Quote Post
boro11
post 12.07.2010, 22:34:42
Post #4





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

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


Jak masz na serwie w cPanelu fantastico to zainstaluj sobie PHPlist do rozsylania mailow. Jak nie masz fantastico tez mozesz to zainstalowac oczywiscie tyle ze recznie

Ten post edytował boro11 12.07.2010, 22:36:30
Go to the top of the page
+Quote Post
grigorius
post 13.07.2010, 08:03:04
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.12.2008

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


Nie mam cpanela tylko directadmina, może mi ktoś doradzić jak wysłać ten mailing? Potrzebuje zrobić to dzisiaj.
Go to the top of the page
+Quote Post
amii
post 13.07.2010, 08:14:19
Post #6





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


1. Zaimportuj ten plik sql do bazy danych
2. Zrób zapytanie powinno to wyglądać mniej więcej tak, oczywiscie musisz pozmieniać nazwy tabeli w zapytaniu i powpisywac dane o bazie:

  1. define('SQL_HOST', 'localhost'); //numer hosta na 99% localhost
  2. define('SQL_USER', 'username'); //nazwa uzytkownika bazy danych
  3. define('SQL_PASS', 'haslo'); //haslo bazy danych
  4. define('SQL_DB', 'nazwa_bazy'); //nazwa bazy danych
  5.  
  6.  
  7. $conn = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS) or die (mysql_error());
  8. mysql_select_db(SQL_DB, $conn) or die ('Wystapil blad podczas laczenia sie z serwerem bazy danych, tresc bledu: ' . mysql_error());
  9.  
  10. $sql = "SELECT email FROM tabelka";
  11. $zapytaj = mysql_query($sql) or die ('Nie moge sie polaczyc z baza' . mysql_error());
  12.  
  13. while ($row = mysql_fetch_array($zapytaj)) {
  14. $temat = 'tu se piszesz temat';
  15.  
  16. $naglowek .= 'From: twoj@adres.pl' . "\r\n" .
  17. 'Reply-To: twoj@aders.pl' . "\r\n" .
  18. 'Content-type: text/html; charset=iso-8859-2' . "\r\n" . //wstaw kodowanie
  19. 'X-Mailer: PHP/' . phpversion();
  20.  
  21. $wiadomosc = 'tu se piszesz wiadomosc';
  22.  
  23. $wyslij = mail($row['email'], $temat, $wiadomosc, $naglowek);
  24. echo 'Wyslalem do ' . $row['emaile'] . '<br>'; //opcjonalnie do wyswietlenia i sprawdzenia
  25.  
  26. }


Ten post edytował amii 13.07.2010, 08:15:15


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
!*!
post 13.07.2010, 09:16:45
Post #7





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

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


Podczepię się do tematu bo nie ma sensu robić kolejnego... Jak sprawdzić czy ten mail w pętli został wysłany? I gdyby nie, wyświetlić jakiś komunikat o błędzie bądź zmienić status w bazie na "nie wysłano" przy odpowiednim mailu. I jeszcze jedno, czy funkcja mail() jest wydajna? I nie zadławi się przy 500 000 adresów mail w bazie.


--------------------
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
kilas88
post 13.07.2010, 09:36:23
Post #8





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

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


Cytat(!*! @ 13.07.2010, 10:16:45 ) *
Podczepię się do tematu bo nie ma sensu robić kolejnego... Jak sprawdzić czy ten mail w pętli został wysłany? I gdyby nie, wyświetlić jakiś komunikat o błędzie bądź zmienić status w bazie na "nie wysłano" przy odpowiednim mailu. I jeszcze jedno, czy funkcja mail() jest wydajna? I nie zadławi się przy 500 000 adresów mail w bazie.

Lepiej użyć SMTP (przy pomocy PHPMailer czy innego wynalazku).
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: 18.07.2025 - 12:56