Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]masowe wysyłanie emaila, dodanie nadawcy
Forum PHP.pl > Forum > Przedszkole
kidler
Witam. Mam taki skrypt, który wysyła masowo emaile...
  1. <?php
  2. if (mysql_connect($sql_serwer, $sql_login, $sql_haslo)
  3. and mysql_select_db($sql_baza))
  4. {
  5. $wynik = mysql_query("SELECT mail FROM user");
  6. $rekordow = mysql_result(mysql_query("SELECT FOUND_ROWS()"),0);
  7. set_time_limit($rekordow*5);
  8. while($dane = mysql_fetch_array($wynik))
  9. {
  10. $mail = $dane["mail"];
  11. mail($mail,"tytul","tresc","nadawca@serwer.pl");
  12. echo "wyslano maila do: $mail<br />";
  13. }
  14. }
  15. else
  16. echo "Nie można połączyć się z bazą danych";
  17. ?>


Jak dodać dot ego skryptu nadawcę? By po otrzymaniu emaila nie wyświetlało "nieznany nadawca" tylko wpisany przeze mnie email questionmark.gif
phpion
Wystarczy dodać nagłówek "From". Więcej szczegółów znajdziesz w przykładach pod adresem:
http://pl2.php.net/manual/pl/function.mail.php
kidler
TAK??
  1. <?php
  2. if (mysql_connect($sql_serwer, $sql_login, $sql_haslo)
  3. and mysql_select_db($sql_baza))
  4. {
  5. $wynik = mysql_query("SELECT mail FROM user");
  6. $rekordow = mysql_result(mysql_query("SELECT FOUND_ROWS()"),0);
  7. set_time_limit($rekordow*5);
  8. while($dane = mysql_fetch_array($wynik))
  9. {
  10. $mail = $dane["mail"];
  11. $headers = 'Fro: webmaster@example.com' . "r\n" .
  12.    'Reply-To: webmaster@example.com' . "r\n" .
  13.    'X-Mailer: PHP/' . phpversion();
  14. mail($mail,"tytul","tresc","nadawca@serwer.pl","$headers");
  15. echo "wyslano maila do: $mail<br />";
  16. }
  17. }
  18. else
  19. echo "Nie można połączyć się z bazą danych";
  20. ?>
WojtasSP320
No prawie, tylko że zrobiłeś literówkę
Kod
$headers = 'Fro:'
kidler
dziwne, e-maile nie dochodzą...
WojtasSP320
Sprawdź kilka rzeczy:
1. Czy w ogóle funkcja mail działa na twoim serwerze (niektóre serwety wyłączają maila)
2. W temacie nie powinno być znaków łamania linii
3. Jeśli nie dochodzą to zamień znaki łamania linii w nagłówku tylko na \n
4. W przypadku każdej linii dłuższej niż 70 znaków powinieneś użyć funkcji wordwrap()

Zaczynaj z jak najprostszą składnią (np. wpisz wszystko na sztywno), a potem zmieniaj na formę pożądaną i zobacz w którym momencie się zawali.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.