Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja mail() działa niepokojąco powoli
Forum PHP.pl > Forum > Serwery WWW
Foxer
Witam.

Mam problem z funkcją mail(); Chodzi o to, iż gdy zostaje wywołana, wykonanie jej zajmuje bardzo dużo czasu, przy prostych stronach nawet 30 sekund. Na innym serwerze wysyłało mi poprostu momentalnie.

Czy wiecie może w czym tkwi problem? Jak skonfigurować serwer, aby pozbyć się tej dziury w czasie?
SmokU
czy funkcja w ogole dziala, tzn. czy wysyla e-mail? Bo jesli nie, to po prostu masz zle skonfigurowany php.ini (tzn. php wysyla e-mail przy pomocy localhosta a np. na localhoscie nie ma servera mail)

Rozwiazanie:

1. Postawic jakis prosty anonimowy server SMTP
2. w php.ini ustawić (na przyład):
[mail function]
SMTP =localhost
sendmail_path = /usr/local/sbin/sendmail
Foxer
Tak, działa. Tak jak napisałem, wysyła maila, lecz zanim to uczyni przeglądarka "stoi" przez jakieś 30 sekund.

Czekanie 30 sekund do momentu aż np. formularz wyśle maila może być denerwujące i z pewnością user będzie skłonny do kliknięcia "Wyślij" ponownie. A tego nie chcę ;-).
docent
sprobuj bezposrendio z shella i zobacz jak idzie smile.gif

Kod
php -q skrypt_d_wysylki.php :)


a wogole do masowej wysylki mejli (o ile o to chodzi) to proponuje PERLa smile.gif
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.