View previous topic :: View next topic |
Author |
Message |
koval_ski n00b
Joined: 06 Dec 2005 Posts: 74 Location: Poland, Wrocław
|
Posted: Mon Nov 05, 2007 10:34 am Post subject: [SLOVED] php i niedziałająca funkcja mail() |
|
|
Witam!
Może to głupie pytanie, ale co jest potrzebne aby funkcja mail() w php działała poprawnie? Testowałem sendmail'a postfix'a qmail'a i nie działa, nie wiem czy coś trzeba skonfigurować (nigdy nic specjalnie nie konfigurowałem po prostu działało) w internecie nie mogę znaleźć nic na ten temat, żaden z tych programów nie generuje żadnych logów. Od strony php działa to tak że wywołanie funkcji nie zgłasza żadnego błędu, ale mail'e nie dochodzą. W przypadku sendmail wywołanie mail() powoduje dłuższą przerwę w działaniu, ale też żaden błąd nie jest generowany.
Last edited by koval_ski on Tue Nov 06, 2007 2:25 pm; edited 1 time in total |
|
Back to top |
|
|
Dagger Retired Dev
Joined: 11 Jun 2003 Posts: 765 Location: UK
|
Posted: Mon Nov 05, 2007 2:38 pm Post subject: |
|
|
jedyne co jest do tego potrzebne to /usr/sbin/sendmail w memencie compilacji php _________________ 95% of all computer errors occur between chair and keyboard (TM)
Join the FSF as an Associate Member!
Post under CC license. |
|
Back to top |
|
|
lsdudi Guru
Joined: 12 Nov 2006 Posts: 392 Location: Warsaw
|
Posted: Tue Nov 06, 2007 6:12 am Post subject: |
|
|
firewall??
sprawdz kolejki mailowe serwera _________________ RLU#416942 |
|
Back to top |
|
|
timor Guru
Joined: 25 May 2005 Posts: 517 Location: Poland
|
Posted: Tue Nov 06, 2007 6:30 am Post subject: Re: php i niedziałająca funkcja mail() |
|
|
U mnie postfix generuje sporo logów _________________ Nie lubię chomików.... budzą we mnie agresję... |
|
Back to top |
|
|
koval_ski n00b
Joined: 06 Dec 2005 Posts: 74 Location: Poland, Wrocław
|
Posted: Tue Nov 06, 2007 8:44 am Post subject: |
|
|
Zainstalowałem sendmail'a, potem rekompilowałem php (zgodnie z zaleceniami z podręcznika php dot. funkcji mail()). Tu musiałem trochę pokombinować bo okazało się że w systemie nie ma polecenia sendmail (było za to sendmail.sendmail) więc podałem ścieżkę /usr/sbin/sendmail.sendmail w php.ini w odpowiednim miejscu. W tej chwili działa to tak że wywołanie funkcji mail() powoduje zatrzymanie skryptu na ok. 1,5 min. po czym zwracana jest wartość true tak jak by wszystko poszło ok. Ale nie poszło, mail nie dochodzi, nie ląduje też w pliku dead.letter. Nie mam też pojęcia gdzie sendmail ma swoje logi. |
|
Back to top |
|
|
timor Guru
Joined: 25 May 2005 Posts: 517 Location: Poland
|
Posted: Tue Nov 06, 2007 9:12 am Post subject: |
|
|
Mam u siebie w php.ini tak: Code: | [mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters = |
Do tego mam postawionego postfixa (sendmail nawet nie jest zainstalowany) i wszystko śmiga. Aż się sam zdziwiłem, że nic więcej nie mam tu ustawionego. Może spróbuj wrócić do tej konfiguracji.
Zerkałeś może w logi serwera http? Php tam wrzuca swoje błędy, może znajdziesz coś co podprowadzi Cię bliżej. _________________ Nie lubię chomików.... budzą we mnie agresję... |
|
Back to top |
|
|
koval_ski n00b
Joined: 06 Dec 2005 Posts: 74 Location: Poland, Wrocław
|
Posted: Tue Nov 06, 2007 2:24 pm Post subject: |
|
|
Zaczęło wreszcie działać, zainstalowany postfix a w php.ini taki wpis
Code: | sendmail_path = /usr/sbin/sendmail.postfix -t -i |
aczkolwiek nie bez problemu, po zainstalowaniu postfix'a i próbie wysłania emaila zawieszał się komp, po dwukrotnym resecie działa wybornie. |
|
Back to top |
|
|
|