E a função mail() não usa o SMTP server? Então como é que envia o email?
Sim usa SMTP, mas usa o servidor que está no PHP.ini e sendo assim não precisas de ser tu a definir um, era isso que eu queria dizer, mas pelos vistos não me consegui explicar bem, whatever...
Agora se o servidor onde o site/script, está instalado não estiver configurado correctamente os emails não são enviados.
Em windows até bastava ( não sei se ainda funciona ) ter localhost como SMTP que os emails geralmente eram enviados.
O problema aqui é que ele não quer definir nenhum servidor SMTP, e sim usar o "default", mas pelos vistos não está a ter sucesso..
Mas um aparte, já que percebes tanto do assunto, e que percebes dessas linguagens todas de programação, és um "webmaster", podes sempre dar umas ajudas.. não sei digo eu..
por magia
Também é possível..