[FUGSPBR] sendmail -t -i
Fabiano Caixeta Duarte
fabiano em fearp.usp.br
Qui Ago 5 16:54:35 BRT 2004
Salve!
Estou precisando fazer uns scripts php que funcionavam em um servidor
Linux funcionar em um FreeBSD 5.1 e não descobri como.
O problema está mais específicamente na função mail. Para teste, executei
a seguinte linha no prompt de comando (não utilizando o apache, por
consequencia):
# php -r "mail ('destinatario em dominio.com.br','Assunto','Mensagem');"
Como era de se esperar, o comando acima chamou o sendmail com os
parâmetros -t -i conforme se vê no resultado do ps abaixo:
root 99824 0,0 0,5 10180 4920 p4 S+ 16:41 0:00,02 php -r mail ('destinatario em dominio.com.br','Assunto','Mensagem');
root 99825 0,0 0,0 916 372 p4 S+ 16:41 0:00,00 sh -c /usr/sbin/sendmail -t -i
smmsp 99826 0,0 0,2 3396 2520 p4 S+ 16:41 0:00,01 /usr/sbin/sendmail -t -i
O problema é que fica "travado" nisto. Por um acaso eu descobri uma coisa,
se eu matar o processo do root, no caso 99825, o comando termina
normalmente e o e-mail é enviado.
Fiz um teste tb na linha de comando com o sendmail -t -i. Funcionou
normalmente. Informei os parâmetros From, To e Subject, digitei alguma
mensagem e digitei Ctrl + D. O e-mail foi enviado normalmente...
O problema é que quando os scripts php são executados, os processos
gerados pelo root "sh -c /usr/sbin/sendmail -t -i" não terminam sua
execução, impedindo que o processo seguinte proceda ao envio do e-mail...
Em tempo. O servidor de e-mails está trabalhando normalmente com diversos
usuários e mensagens diárias sem nenhum problema.
Alguma dica?
Agradeço!
FreeBSD 5.1
PHP 4.3.5
Sendmail 8.12.9p1
--
Fabiano Caixeta Duarte
Seção Técnica de Informática
FEA-RP/USP
_______________________________________________________________
Para enviar um novo email para a lista: fugspbr em fugspbr.org
Sair da Lista: http://lists.fugspbr.org/listinfo.cgi
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
Mais detalhes sobre a lista de discussão freebsd