Olá pessoal,
Tenho uma rotina de envio de email que funcionava bem para um cliente HOSTNET. porém esse cliente resolveu mudar para outro provedor, UOLHOSTS. Neste novo provedor a rotina de email retorna o seguinte erro:
[i]ERRO
fsockopen() [function.fsockopen]: SSL: connection timeout
Script: C:\Arquivos de programas\netmake\v5\wwwroot\scriptcase\prod\third\email_new\lib\Swift\Connection\SMTP.php (324)
fsockopen() [function.fsockopen]: Failed to enable crypto
Script: C:Arquivos de programas etmake5wwwrootscriptcaseprod hirdemail_newlibSwiftConnectionSMTP.php (324)
fsockopen() [function.fsockopen]: unable to connect to tls://smtp.clube-a.com:587 (Unknown error)
Script: C:Arquivos de programas etmake5wwwrootscriptcaseprod hirdemail_newlibSwiftConnectionSMTP.php (324)
Uncaught Error of type [Swift_ConnectionException] with message [The SMTP connection failed to start [tls://smtp.clube-a.com:587]: fsockopen returned Error Number 0 and Error String ‘’]
@0 cont_envia_email_apl::controle() in C:Arquivos de programas etmake5wwwrootscriptcaseappclubeacont_envia_emailcont_envia_email.php on line 1309
@1 cont_envia_email_apl::ini_controle() in C:Arquivos de programas etmake5wwwrootscriptcaseappclubeacont_envia_emailcont_envia_email_apl.php on line 1044
@2 cont_envia_email_apl::enviar() in C:Arquivos de programas etmake5wwwrootscriptcaseappclubeacont_envia_emailcont_envia_email_apl.php on line 1010
@3 Swift::Swift() in C:Arquivos de programas etmake5wwwrootscriptcaseappclubeacont_envia_emailcont_envia_email_apl.php on line 1555
Script: C:Arquivos de programas etmake5wwwrootscriptcaseprod hirdemail_newlibSwiftErrors.php (99)
Swift::handshake expects parameter 1 to be of type Swift_Events_ResponseEvent.
Script: C:Arquivos de programas etmake5wwwrootscriptcaseprod hirdemail_newlibSwift.php (279)
Enviados 2 e-mail com sucesso !!
[/i]
Mesmo mostrando a mensagem que os e-mails foram enviados, os mesmo não são enviados.
Meus parâmetros são os seguintes:
[i]$frase = {de};
//// provedor anterior HOSTNET - troca o ‘@’ por ‘=’ para o usuário
//// $frase = ereg_replace("@", “”, strtr($frase, “@”, “=”));
$frase = $frase;
sc_lookup(ds,“select senha from contas_email where conta = ‘{de}’”);
$senha = {ds[0][0]};
$smtp = ‘smtp.clube-a.com’;
$usr = $frase;
$pw = $senha;
$de = {de};
$para_x = {de};
$assunto = {assunto};
$mensagem = {menssagem};
$tipo_mens = ‘H’;
$copias = {enviar};
$tp_copias = ‘BCC’;
//// provedor anterior HOSTNET - $porta = ‘25’
$porta = ‘587’;
$tp_conexao = ‘S’;
$anexos = {anexos} . ‘;’ . {anexo1} . ‘;’ . {anexo2} . ‘;’ . {anexo3} . ‘;’ . {anexo4} . ‘;’ . {anexo5};
sc_mail_send ($smtp, $usr, $pw, $de, $para_x, $assunto, $mensagem, $tipo_mens, $copias, $tp_copias, $porta, $tp_conexao, $anexos);
if ({sc_mail_ok})
{
echo {para};
echo “Enviados {sc_mail_count} e-mail com sucesso !!”;
}
else
{
sc_erro_mensagem({sc_mail_erro});
}
[/i]
As mudanças no script foram as seguintes:
Para o usuário do provedor HOSTNET trocava o ‘@’ (usuario@meusite.com) por ‘=’
A porta para o provedor HOSTNET é ‘25’
A porte para o provedor UOLHOSTS é ‘587’
Existem apenas essas diferenças, porém o erro persiste da forma como mostrado acima.
Aguém poderia me ajudar a desvendar esse problema?