Bom... recebi, onde trabalho, um novo computador e, em troca de instalar o Ubuntu numa VBox dentro do XP, resolvi detonar o Windows7 original da máquina e instalar o Ubuntu (10.04) e um XP numa VBox...
Até aí, tudo bem... configurei a máquina toda com o gerenciador de instalações e foi tudo bem (exceto alguns caracteres trocadas nos bancos importados no MySQL) mas, principalmente, a função mail do PHP não funciona de jeito nenhum no Ubuntu/Apache2/PHP5...
O código PHP original enquanto hospedado no XP+IIS+PHP5 é simples... um exemplo:
ini_set('SMTP', 'smtp.marte.mg.gov.br');
$to = 'joao@ig.com.br';
$subject = 'Atribuição de Tarefa em Projeto';
$msg = 'Olá. Queremos informá-lo(a) sobre a designação de tarefa.';
$from = "From: <paulobergo@marte.mg.gov.br>";
mail($to, $subject, $msg, $from);
Em todas as páginas, quando é preciso enviar um email, apenas uso o código como visto acima... e não foi preciso configurar nada na máquina, nem no PHP.INI, IIS, etc... e sempre funcionou...
O servidor de email (smtp.marte.mg.gov.br) fica em outra máquina na rede... meu computador antigo, assim como o novo, obtém o IP via outro servidor DHCP, e nunca precisou de nenhum esquema ou permissão especial para enviar email pelo meu código em PHP...
No entanto, ao mudar os sites para o Apache/Linux, a função deixou de funcionar...
Muitos colegas "especialistas" em Linux deram, é claro, sua opinião, desde a condenar o Ubuntu, o Sendmail, postfix pra lá, mail pra cá e nada de descobrir porque não funciona... e configura arquivo .fc, .conf, apt-get nisso, apt-get naquilo, e nada... creio que por falta de saber como realmente o PHP funciona ou do que ele precisa na hora de enviar emails...
Então, gostaria de saber se alguém já passou por isso e se saberia exatamente o que precisa ser configurado no Linux para que a função mail funcione...
Pergunta
paulobergo
Olá pessoal...
Bom... recebi, onde trabalho, um novo computador e, em troca de instalar o Ubuntu numa VBox dentro do XP, resolvi detonar o Windows7 original da máquina e instalar o Ubuntu (10.04) e um XP numa VBox...
Até aí, tudo bem... configurei a máquina toda com o gerenciador de instalações e foi tudo bem (exceto alguns caracteres trocadas nos bancos importados no MySQL) mas, principalmente, a função mail do PHP não funciona de jeito nenhum no Ubuntu/Apache2/PHP5...
O código PHP original enquanto hospedado no XP+IIS+PHP5 é simples... um exemplo:
Em todas as páginas, quando é preciso enviar um email, apenas uso o código como visto acima... e não foi preciso configurar nada na máquina, nem no PHP.INI, IIS, etc... e sempre funcionou...
O servidor de email (smtp.marte.mg.gov.br) fica em outra máquina na rede... meu computador antigo, assim como o novo, obtém o IP via outro servidor DHCP, e nunca precisou de nenhum esquema ou permissão especial para enviar email pelo meu código em PHP...
No entanto, ao mudar os sites para o Apache/Linux, a função deixou de funcionar...
Muitos colegas "especialistas" em Linux deram, é claro, sua opinião, desde a condenar o Ubuntu, o Sendmail, postfix pra lá, mail pra cá e nada de descobrir porque não funciona... e configura arquivo .fc, .conf, apt-get nisso, apt-get naquilo, e nada... creio que por falta de saber como realmente o PHP funciona ou do que ele precisa na hora de enviar emails...
Então, gostaria de saber se alguém já passou por isso e se saberia exatamente o que precisa ser configurado no Linux para que a função mail funcione...
Grato!
Abraços!
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.