Erro na instalação Sendmail

1. Erro na instalação Sendmail

Matheus Henrique Carrozza Totora
totora

(usa Outra)

Enviado em 31/10/2007 - 15:35h

Olá pessoal.
Estou tentando instalar o Sendmail em minha máquina, porém estou tendo erro ao executar o comando "./Build install".
Os passos que fiz antes deste comando foram:
* Descompactei o arquivo;
* Executei o comando ./Build;
* Li o INSTALL e README dele, mas ainda não consegui solucionar o problema.
E quando executo o comando "./Build install" aparece o seguinte erro:

Making all in:
/usr/local/src/sendmail-8.12.11/vacation
Configuration: pfx=, os=Linux, rel=2.6.17-5mdv, rbase=2, rroot=2.6, arch=i686, sfx=, variant=optimized
Making in /usr/local/src/sendmail-8.12.11/obj.Linux.2.6.17-5mdv.i686/vacation
make[1]: Entrando no diretório `/usr/local/src/sendmail-8.12.11/obj.Linux.2.6.17-5mdv.i686/vacation'
install -c -o bin -g bin -m 555 vacation /usr/bin
install -c -o bin -g bin -m 444 vacation.0 /usr/man/man1/vacation.1
install: impossível criar arquivo comum `/usr/man/man1/vacation.1': Arquivo ou diretório não encontrado
make[1]: ** [install-docs] Erro 1
make[1]: Saindo do diretório `/usr/local/src/sendmail-8.12.11/obj.Linux.2.6.17-5mdv.i686/vacation'
make: ** [all] Erro 2

Não entendi este erro direito, mas vi que o caminho /usr/man/man1/vacation.1' está arquivo ou diretório não encontrado e realmente não existe. Mas que mudanças devo fazer para solucionar?
Aguardo resposta!
Abraço, Totora!


  


2. Porque sendmail?

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 31/10/2007 - 15:45h

Bom, certamente alguem vai responder a tua pergunta.

Porque eu tenho outra: porque sendmail?

Sei lá, o sendmail é complicado de configurar, está ultrapassado (até onde eu SABIA, nem suporta Threads, mas posso estar desatualizado também)

postfix?


3. Postfix

Matheus Henrique Carrozza Totora
totora

(usa Outra)

Enviado em 31/10/2007 - 15:51h

Então Elgio, eu li em vários artigos que realmente o Sendmail é complicado, porém mais eficiente.
Mas eu só estou instalando o Sendmail porque a função mail() não está funcionando.
Eu estou usando o Scotty e preciso solucionar este problema do mail(), entendeu?
Mas se você sabe como configurar o postfix, espero que me ajude então! Pois estou a dias tentando arrumar este problema da função do PHP.


4. Funcao mail

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 31/10/2007 - 15:58h

A função mail do PHP, se não me engano, invoca localmente na máquina o binário /bin/sendmail

Tu mesmo pode enviar um email usando /bin/sendmail

Só que este binário, /bin/sendmail, é tão genérico que mesmo tu não usando o sendmail mesmo, todos os outros criam o binário. O postfix não é diferente, tá lá o sendmail.

Teu problema deve ser outro:

a) não existir o /bin/sendmail mas algo como /usr/bin/sendmail e ai o PHP não acha

b) restrições no php.ini impedem o uso do sendmail

Eu sugiro que antes de tu ir tentando configurar outro mta, veja qual é relamente o teu problema. Como sujestão podes LIGAR TODOS OS WARNINGS no php.ini por algum tempo. Assim quando tu visitar uma página que usa a função mail, na página tu vai ter mensagens de erro (além de, certamente, centenas de outras)


5. Sendmail

Matheus Henrique Carrozza Totora
totora

(usa Outra)

Enviado em 31/10/2007 - 16:05h

Então este realmente era o problema, pois acabei de instalar o postfix que veio na distribuição do Mandriva.
Agora o sendmail está no caminho /usr/sbin/sendmail, onde antes não existia.
Eu vou tentar solucionar este problema aqui.
Caso eu não consiga ainda, eu posto aqui amanhã na parte da tarde, ok?
Vlw!


6. Erro continua...

Matheus Henrique Carrozza Totora
totora

(usa Outra)

Enviado em 01/11/2007 - 13:02h

Então kra, eu instalei aqui o postfix e agora tenho o sendmail em /usr/sbin (claro que em outros lugares também) mas é este o caminho que diz no documento de instalação.
Só que a função mail() continua não funcionando. Eu tentei as seguintes soluções:
1 -> No php.ini, puz o caminho /usr/sbin/sendmail -t -i na diretiva sendmail_path;

2 -> Além do sendmail, criou outro arquivo chamado sendmail.postfix e tentei com ele também na diretiva sendmail_path mas não funionou;

3 -> E alteirei o caminho para /usr/bin/sendmail e não funionou também.
E como utilizo Linux (Mandriva) só preciso configurar uma diretiva da função mail, que é a sendmail_path, certo?

A frase do erro é a seguinte:
Fatal error: Call to undefined function: mail() in /usr/local/miolo/modules/scotty/db/cadastros.class on line 1153.

E eu quero que me diga mais sobre as restrições do php.ini, tipo quais são as diretivas que podem impedir o funionamento da função.

A configuração no meu php.ini está da seguinte forma:
sendmail_path = /usr/sbin/sendmail -t -i
E outra pessoa que puder me ajudar, por favor!
Aguardo resposta!



7. Compilou o PHP?

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 01/11/2007 - 13:24h

Andei "googando" e vi que o PHP ao ser COMPILADO pode desabilitar a funcao mail ao perceber, na instalação, que tu não tem sendmail (o binario) presente. Seria o problema de instalar o sendmail apos o php.

Se for isto, tenta AGORA instalar novamente o PHP.
Porque o erro é que NÃO EXISTE a função mail no PHP e esta função é nativa, ou seja, não depende de nenhum módulo especial.



8. Problema resolvido!!!!!

Matheus Henrique Carrozza Totora
totora

(usa Outra)

Enviado em 01/11/2007 - 14:36h

Elgio, agora deu certo! Eu instalei e compilei novamente o PHP e funcionou.
Vou deixar aqui postado a solução do problema para quem precisar.
Solução do problema:
* Instalei o postfix
* Instalei e compilei o PHP
* No arquivo php.ini, configurei a diretiva sendmail_path colocando o caminho do sendmail (/usr/sbin/sendmail -t -i).

Elgio obrigado pela sua ajuda!!!
Até a próxima! =)


9. Problema em enviar mail com php

Carlos Rosão
Wanderer

(usa Kurumin)

Enviado em 16/11/2007 - 18:25h

Olá! Eu ainda sou algo novato em Linux e em PHP. No entanto resolvi criar um site utilizando esta linguagem de programação. Por enquanto ainda estou em fase de testes, por isso está tudo ainda no meu PC (onde tenho o Knoppix como sistema operativo que já traz instalado o PHP 4, o Apache e também o sendmail). Uma das coisas que eu queria no meu site era que fosse possível o utilizador enviar mails. Já percebi que o PHP tem a função mail que permite fazer isso, mas ainda não consegui meter a função a funcionar em condições.

Só para experimentar esta função escrevi o seguinte código no ficheiro mail.php
$resultado = mail('shemahmforash@sapo.pt', 'teste', 'testando');
if($resultado)
echo "mensagem enviada";
else
echo "mensagem nao enviada";

Se correr o ficheiro criado com este código no browser: localhost/mail.php
Aparece que a mensagem foi enviada, no entanto eu não recebo nada no email de destino.

Alguém me pode ajudar?

Eu já tentei configurar o php.ini como é explicado aqui no vosso site, modificando o sendmail_path para /usr/sbin/sendmail -t -i (eu já confirmei que o sendmail se encontra mesmo nesta pasta)só que continua a não funcionar.

Se alguém me soubesse dar umas dicas eu agradecia.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts