Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SLOVED] php i niedziałająca funkcja mail()
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish)
View previous topic :: View next topic  
Author Message
koval_ski
n00b
n00b


Joined: 06 Dec 2005
Posts: 74
Location: Poland, Wrocław

PostPosted: Mon Nov 05, 2007 10:34 am    Post subject: [SLOVED] php i niedziałająca funkcja mail() Reply with quote

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
View user's profile Send private message
Dagger
Retired Dev
Retired Dev


Joined: 11 Jun 2003
Posts: 765
Location: UK

PostPosted: Mon Nov 05, 2007 2:38 pm    Post subject: Reply with quote

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
View user's profile Send private message
lsdudi
Guru
Guru


Joined: 12 Nov 2006
Posts: 392
Location: Warsaw

PostPosted: Tue Nov 06, 2007 6:12 am    Post subject: Reply with quote

firewall??
sprawdz kolejki mailowe serwera
_________________
RLU#416942
Back to top
View user's profile Send private message
timor
Guru
Guru


Joined: 25 May 2005
Posts: 517
Location: Poland

PostPosted: Tue Nov 06, 2007 6:30 am    Post subject: Re: php i niedziałająca funkcja mail() Reply with quote

U mnie postfix generuje sporo logów ;)
_________________
Nie lubię chomików.... budzą we mnie agresję...
Back to top
View user's profile Send private message
koval_ski
n00b
n00b


Joined: 06 Dec 2005
Posts: 74
Location: Poland, Wrocław

PostPosted: Tue Nov 06, 2007 8:44 am    Post subject: Reply with quote

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
View user's profile Send private message
timor
Guru
Guru


Joined: 25 May 2005
Posts: 517
Location: Poland

PostPosted: Tue Nov 06, 2007 9:12 am    Post subject: Reply with quote

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
View user's profile Send private message
koval_ski
n00b
n00b


Joined: 06 Dec 2005
Posts: 74
Location: Poland, Wrocław

PostPosted: Tue Nov 06, 2007 2:24 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum