E-mail enviado do servidor web usando PHP não chega

1

Eu estou tentando enviar e-mail através do meu servidor web usando PHP, mas por algum motivo o e-mail nunca chega. De acordo com o PHP, o email foi enviado com sucesso, mas eu nunca recebi o email. Sei que não é um problema de spam, pois o servidor da Web costumava enviar e-mails com êxito até que eu os reinstalasse na semana passada. Ele foi instalado exatamente com o mesmo sistema operacional e configuração, exceto que agora não funciona.

Ele está usando as configurações padrão do PHP para enviar e-mail e eu habilitei o SMTP no firewall, mas isso não parece estar funcionando.

Existe algum registro para o envio de e-mail em PHP que possa me ajudar a solucionar problemas por que não está funcionando?

    
por Boardy 04.05.2012 / 22:00

1 resposta

6

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.

por 04.05.2012 / 22:25