Servidor apache+php não envia dados por email [RESOLVIDO]

1. Servidor apache+php não envia dados por email [RESOLVIDO]

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 26/02/2012 - 16:16h

Pessoal, paz!
Estou montando um servidor web com Zentyal, tenho o apache e php5 funcionando até bem. O problema é que o PHP não está conseguindo enviar dados de formulário por email. O mesmo script que estou usando, funciona perfeitamente em outro servidor (hospedagem hostore.com.br).
Já tentei instalar o postfix+courier-pop e não tive sucesso.
Pessoal, eu só queria que o php envie os dados dos formulários por email, segue meu códio abaixo (lembrando que este código funciona perfeito no servidor da hostore):

<?php
$nome = $_POST[nome];
$email = $_POST[email];
$telefone = $_POST[telefone];
$assunto = $_POST[assunto];
$mensagem = $_POST[mensagem];
$para = "meu_email@gmail.com";
$corpo = "Nome: $nome \n Email: $email \n Telefone: $telefone \n Assunto: $assunto \n Mensagem: \n $mensagem";
if(mail("$para", "ABERTURA TECHNOCRISTO - $assunto", "$corpo", "FROM: $email")){
echo "ok, email enviado!";
}else{
echo "não enviado";
}
?>



  


2. Re: Servidor apache+php não envia dados por email [RESOLVIDO]

Eriton Almeida
eritonalmeida

(usa Debian)

Enviado em 26/02/2012 - 17:01h

O postfix não está configurado corretamente. Isso é pra teste ou algo profissional?


3. Re: Servidor apache+php não envia dados por email [RESOLVIDO]

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 27/02/2012 - 01:30h

Pois então, fiz apenas uma configuração bem básico do postfix.

Uso este servidor para testes e para hospedar alguns sites NÃO comercial.

Quando eu preciso utilizar formulários de email eu aponto o php para outro servidor.
Gostaria muito de utilizar o meu server mesmo e não sei por onde começo e nem o que exatamente preciso para que isso funcione.
O que é necessário para que isso funcione, por exemplo utilizando a função "mail()" do php?


4. Re: Servidor apache+php não envia dados por email [RESOLVIDO]

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 27/02/2012 - 07:57h

faz um teste em linha de comando para verificar se esta habilitado no seu sistema em uso.


echo "Isto é um e-mail de teste" | mail -s "Assunto Teste 2" seuemail@dominio.com.br


caso não funcionar, então é necessário configurar o smtp no sistema.




5. Re: Servidor apache+php não envia dados por email [RESOLVIDO]

Filippe
spolti

(usa Fedora)

Enviado em 27/02/2012 - 09:00h

Cara o apache só roda com previlégios minimos, execução de scripts e outras coisas que necessitam algum privilégio maior é necessário configurar através do sudo.


tente fazer isso:


-> dar permissão de execução no arquivo para o usuário apache;

-> Configurar no sudoers permissão para o usuário apache executar o script com privilégios de root;

-> Quando for chamnar o script na sua aplicação utilize: sudo ./script.



Tive um problema semelhante um tempo atras, consegui resolver desta maneira.


6. Re: Servidor apache+php não envia dados por email [RESOLVIDO]

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 27/02/2012 - 12:54h

Saitam,
Estava com o postfix instalado, resolvi desinstalá-lo e fiz o teste de linha de comando, o sistemas retornou a mensagem dizendo que faltava os pacotes:
heirloom-mailx
mailutils
Após instalados dos pacotes, fiz novamente o teste. Nada aconteceu e nenhum email foi recebido. Verifiquei o syslog e nada foi gerado (estranho).

Filippec,
Se for referente a linha de comando do Saitam (acima), estou chamando como root. Em outros casos, os arquivos estão com permissão 775.



7. Re: Servidor apache+php não envia dados por email [RESOLVIDO]

Filippe
spolti

(usa Fedora)

Enviado em 27/02/2012 - 13:32h

Cara, se tu tá dizendo que executou o comando e nada aconteçeu, nem mensagem de erro.

Tem algo muito bugado ai no seu SO.

Qual log tu olho?

messages
maillog
spooler
postfix

?





8. Re: Servidor apache+php não envia dados por email [RESOLVIDO]

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 27/02/2012 - 14:20h

Estou usando o Zentyal, uma distribuição bem completa e acho que é algo com o ele mesmo (Zentyal) ou alguma configuração no firewall que não estou sabendo fazer (ou pode ser um bug mesmo)... Fiz o teste em outra máquina, funcionou legal. Vou rever as configurações aqui com mais calma e retorno para dar notícia.

Para quem não conhece essa ditro, vale a pena conhecer: http://www.zentyal.com/


9. Re: Servidor apache+php não envia dados por email [RESOLVIDO]

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 29/02/2012 - 08:13h

Pessoal, encontrei o seguinte problemas:
O orgôn "http://cbl.abuseat.org/" bloqueou meu endereço IP achando que era um servidor de SPAM.
Agora, estou no aguardo do desbloqueio para continuar meus teste...
Agradeço muito a atenção de todos.
Fiquem todos com Deus.


10. Solução

Peterson Spren
netpeter

(usa CentOS)

Enviado em 24/10/2013 - 01:28h

Quem puder favor replicar essa resposta, o problema parece ser geral.

Solução:

A falha é gerada por uma medida de segurança do CENTOS, para corrigir.

No terminal digitar o comando abaixo para verificar a permissão de envio do Apache.
getsebool -a | grep mail


Se aparecer isso:
httpd_can_sendmail --> off

É só digitar:
setsebool -P httpd_can_sendmail on

E problema resolvido!


11. Re: Servidor apache+php não envia dados por email [RESOLVIDO]

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 24/10/2013 - 07:53h

Muito obrigado pela resposta!
Estou usando outro sistema (Debian) e já está resolvido. Valeu de mais irmão!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts