Ir para conteúdo
Fórum Script Brasil
  • 0

Mail funciona no WinXP+IIS+PHP5 mas não funciona


paulobergo

Pergunta

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:

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...

Grato!

Abraços!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Grato pela atenção...

Mas veja... o problema não é no PHP e sim no sendmail do Linux...

O php.ini não requer nenhuma alteração.. porém, quando seu site em PHP está no Linux, a função mail acaba usando o programa sendmail...

E é com ele o problema...

Então, caso alguém tenha alguma idéia de outra forma de enviar emails pelo PHP em computadores com o Linux (Ubuntu 10.04 p.exemplo), e que não dependam de que o servidor de email da empresa possa estar em outra máquina da rede, então é isso que eu preciso...

Grato por qualquer dica!

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Bem pessoal...

Resolvida a parada...

Foi preciso o administrador do servidor de email da corporação "permitir" ao meu PC enviar emails também... isto é, minha máquina, a "p0392893@marte.mg.gov.br" foi acrescentada à lista de "servidores de email confiáveis"...

Não sei como ele fez isso, nem qual o SO nem programa de correio instalado... quando souber, posto aqui...

De qualquer forma, grato!

Abraços!

Em tempo... ficou valendo para o PHP a instalação do PostFix+Mail+Mailx... :P :P :P Então, Resolvido!!!

Editado por paulobergo
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...