Computadores

Dicas e Links

Programas e Programação

  Dicas  

PHP não envia emails quando instalado em Windows com Apache

É algo relativamente simples mas que pode acontecer (como aconteceu comigo). Você instalou o PHP no Apache, em ambiente Windows, está tudo funcionando normalmente. Porém, quando tenta enviar email, recebe uma mensagem que não foi possível conectar ao servidor de email, na porta 25, para enviar um email usando a função mail(). A primeira idéia é que o Apache está bloqueado por um firewall, que não permite realizar conexões para a internet. Você configura o firewall para liberar as saídas (TCP Out) e mesmo assim não funciona.

Um possível problema é que seu firewall está realizando a liberação do aplicativo apenas para o usuário logado, ou seja, Administrador ou o seu usuário no Windows. Muitos firewalls fazem o monitoramento de conexões específicas para contas logadas, e por padrão bloqueiam aplicativos de sistema que sejam "desconhecidos". Pois bem, o Apache (httpd.exe) roda como serviço e então seu firewall deve permitir criar regras para contas de usuários logados e também para contas de sistemas. Meu problema especificamente foi com o firewall Ashampoo, que só trabalha em modo de usuário logado. Mais do que isso, as vezes pode ser necessário que você entre no itens Serviços do Windows e habilite a opção "interagir com o desktop" para poder fazer com que o firewall exiba a mensagem do bloqueio, pedindo para criar uma regra para o acesso ou simplesmente para bloquear ou liberar o acesso. Então fica a dica: lembre-se, nestes casos, de verificar como seu firewall trabalha com serviços rodando na máquina.

InWeb Internet
eXTReMe Tracker