[RESOLVIDO] envio de e-mail com erro

Boa noite pessoal.
estou utilizando o script do send_mail_message acrescido de um alert para informar se enviou o e-mail; o fato é que sempre funcionou corretamente, mas nos últimos dias passou a apresentar erros:
1- erro “Array to string conversion”, mas envia o e-mail.
2- quando utiliza emails do domínio KingHost não conecta, retornando erro stream_socket_client(): unable to connect to smtp.aclustosa.com.br:587 (Connection refused) - estou vendo com a kinghost se é algum bloqueio com eles.
3- quando uso e-mail do Gmail funciona, mas logo em seguida recebo e-mail da Gmail dizendo que: Recentemente, bloqueamos uma tentativa de login na sua Conta do Google

Algém já passou por isso? segue script:

$mail_smtp_server = ‘smtp.dominio.com.br’; // SMTP server name or IP address
$mail_smtp_user = ‘email@dominio.com.br’; // SMTP user name
$mail_smtp_pass = ‘senha’; // SMTP password
$mail_from = ‘email@hotmail.com’; // From email
$mail_to = email@dominio.com.br; // To email
$mail_message = ‘This is a test message.’;
$mail_subject = {lang_subject_mail}; // Message body
$mail_format = ‘H’; // Message format: (T)ext or (H)tml

// Send email
sc_mail_send($mail_smtp_server,
$mail_smtp_user,
$mail_smtp_pass,
$mail_from,
$mail_to,
$mail_subject,
$mail_message,
$mail_format,
‘’,’’, ‘587’, ‘’);

if ({sc_mail_ok})
{
sc_alert({lang_mail_sended_ok} );
}
else
{
sc_erro_mensagem({sc_mail_erro});
}

grato desde já

Aqui já esta claro que houve recusa na conexão: unable to connect to smtp.aclustosa.com.br:587 (Connection refused)

Boa tarde, Alexandre
como vai você?
Grato por tentar responder…
como mencionei no final do ítem 2- sobre a recusa da conexão “estou vendo com a kinghost se é algum bloqueio com eles.” e segundo o técnico deles, parece q é mesmo, mas já estão verificando isso;
o que preocupa mais é o ítem 1- erro “Array to string conversion”, onde não há recusa e envia o e-mail, retornando essa msg ao usuario final, ao invés de “msg enviada com sucesso”;ocorre somente na parte do script:
if ({sc_mail_ok})
{
sc_alert({lang_mail_sended_ok} );
}
else
{
sc_erro_mensagem({sc_mail_erro});
}

e mesmo assim envia o e-mail…

Bom dia,
Vou bem e você?
Array to string conversion ocorre, por exemplo, quando tenta dar um echo num array.
Exemplo: $teste = array(‘a’, ‘b’, ‘c’);
echo ($teste);
E em várias outras situações em que se tentar converter um array para um string diretamente.
Ou seja, você esta fazendo sobre o array e não sobre cada posição (valor) do array.
Se sua app tiver alguma array olharia nesta parte. OK?
Se não tiver nenhum array duas situações:

  1. bug no SC
  2. Sua programação esta causando um erro dentro de uma array do framework (Scriptcase).

legal, Alexandre
agradeço novamente.
realmente não tem array no echo…
como meu conhecimento em PHP/Scriptcase é limitado, fiz novos testes somente com código gerado pelo SC, e creio que seja bug mesmo, observe:

// MÉTODO PARA ENVIAR EMAIL
$mail_smtp_server = ‘smtp.server.com.br’;
$mail_smtp_user = ‘user@server.com.br’;
$mail_smtp_pass = ‘pws’;
$mail_from = ‘user@server.com.br’;
$mail_to = ‘destinatario@server.com.br’;
$mail_subject = ‘assunto’;
$mail_message = ‘msg’;
$mail_format = ‘H’;
$mail_port = ‘587’;
$mail_tp_connection = ‘N’;

sc_mail_send($mail_smtp_server,
$mail_smtp_user,
$mail_smtp_pass,
$mail_from,
$mail_to,
$mail_subject,
$mail_message,
$mail_format,
‘’,
‘’,
$mail_port,
‘’);

[b]if ({sc_mail_ok}){
echo “e-mail enviado com sucesso”;

}else{

sc_error_message({sc_mail_erro});

}

Envia o e-mail, mas não apresenta o echo “e-mail enviado com sucesso”, volta a mostrar o erro erro “Array to string conversion”.[/b]

talvez ainda tenha a ver com este tópico, mesmo sendo de 1 ano atrás: http://www.scriptcase.com.br/forum/index.php/topic,14320.msg74910.html#msg74910

onde o autor Alubalediz:
"Após 5 horas de debug nos códigos fontes descobri que a variável $Err_mail não está sendo resetada.
Coloquei no meu código no loop a seguinte linha:

$Err_mail = null;

E tudo funcionou perfeitamente.

BUG Comprovado, na hora da geração do código do sc_mail_send deve ser adicionado no inicio de tudo o reset dessa variavel.

Reporte no bugs@netmake.com.br

Obrigado farei isso. Pois acabei de testar no SC 8.1 o mesmo codigo, e lá funcionou 100%.

Valeu Alexandre.

equipe do SC reportou que será corrigido no próximo update.

Eu reportei este mesmo erro, ai estou aguardando a correção também.

Olá e boa tarde a todos!

Estou enfrentando problema parecido no SC9.

Aqui diz que a conexão não pode ser estabelecida mas no SC8 funciona sem problemas. Tentei vários SMTPs diferentes para dirimir qualquer dúvida em relação a esse BUG.

Vamos aguardar a tal correção.

Abraço a todos…

:[

Resolvido na release 9.0.034

Versão disponível para download e atualização.

Show
agradeço a toda equipe…