O PHP provavelmente está tentando falar com um servidor SMTP local, ou seja, um rodando na mesma máquina que o servidor web. Então, você configurou um? Existem muitos para escolher. Os mais populares são Sendmail, Exim, Postfix e Qmail.
Tente enviar e-mail usando o primitivo mailx
client. Se ele não puder enviar e-mails fora da máquina, provavelmente é pela mesma razão que o PHP não pode, então o problema estaria fora do PHP.
Tente enviar e-mail manualmente da linha de comando em telnet
ting para localhost
na porta 25 e falando o SMTP manualmente. Existem muitos guias para isso online. Aqui está um . De onde você vai, depende do que aconteceu:
-
Se você não obtiver resposta na porta 25, não haverá nenhum servidor SMTP em execução.
-
Se ele responder, talvez ele forneça uma mensagem de erro que mostre o problema.
-
Se ele aceitar o e-mail, você precisará depurar seu servidor SMTP local.