Já tive este mesmo problema e para resolvê-lo tive que mudar de serviço de hospedagem porque eles insistiam que o problema era do
phpBB, sendo que a uns 8 meses já estava usando o envio por SMTP externo sem problema algum. Provei a eles que o problema estava na configuração da função
fsockopen e que deveriam lá liberar as portas 465 e 587 de
SMTPs externos mas, mesmo assim, insistiam que o problema era do
phpBB.
Aí, achei um servidor de hospedagem gratuita onde instalei o phpBB, configurei a conta GMAIL e tudo funcionou perfeitamente, ficando provado definitivamente que o problema era nas configurações da hospedagem.
O teste funciona em servidores cujo o
PHP é a versão
5.2:
1- Crie um arquivo
teste.php e cole o conteúdo abaixo nele:
Código: Selecionar todos
<?php
$fp = fsockopen("www.google.com", 80, &$errno, &$errstr, 10); // work fine
if(! $fp)
echo "www.google.com - $errstr ($errno)<br>\n";
else
echo "www.google.com - ok<br>\n";
$fp = fsockopen("smtp.gmail.com", 465, &$errno, &$errstr, 10); // NOT work
if(! $fp)
echo "smtp.gmail.com 465 - $errstr ($errno)<br>\n";
else
echo "smtp.gmail.com 465 - ok<br>\n";
$fp = fsockopen("smtp.gmail.com", 587, &$errno, &$errstr, 10); // NOT work
if(! $fp)
echo "smtp.gmail.com 587 - $errstr ($errno)<br>\n";
else
echo "smtp.gmail.com 587 - ok<br>\n";
echo "<br />".phpinfo();
?>
2- Faça upload deste arquivo para a raiz do site, ou seja,
http://www.pedalasalvador.com.br.
3- Acesse o endereço
http://www.pedalasalvador.com.br/teste.php.
:arrow: Quando a função
fsockopen está
aberta para as portas 465 e 587 de SMTPs externos, então, o acesso à pagina retorna desta forma:
http://www.google.com - ok
smtp.gmail.com 465 - ok
smtp.gmail.com 587 - ok
:arrow: Quando a função
fsockopen está
FECHADA para as portas 465 e 587 de SMTPs externos, então, retorna mensagens de erro.
Abraço.
