V9 - Erro de envio de email em modulo de segurança

Senhores!

gerei um projeto novo para testar o modulo de segurança pela V9.

logar alterar senha normal, sendo que no momento de recuperar senha ele apresenta o seguinte erro na aplicação app_retrieve_pswd:

Fatal error: Uncaught Swift_TransportException: Connection could not be established with host smtp.vertensys.com.br [Uma tentativa de conexão falhou porque o componente conectado não respondeu corretamente após um período de tempo ou a conexão estabelecida falhou porque o host conectado não respondeu. #10060] in C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\swift\classes\Swift\Transport\StreamBuffer.php:269 Stack trace: #0 C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\swift\classes\Swift\Transport\StreamBuffer.php(62): Swift_Transport_StreamBuffer->_establishSocketConnection() #1 C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\swift\classes\Swift\Transport\AbstractSmtpTransport.php(113): Swift_Transport_StreamBuffer->initialize(Array) #2 C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\swift\classes\Swift\Mailer.php(79): Swift_Transport_AbstractSmtpTransport->start() #3 C:\Program Files\NetMake\v9\wwwroot\scriptcase\app\seguranca\app_retrieve_pswd\app_retrieve_pswd_apl.php(23 in C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\swift\classes\Swift\Transport\StreamBuffer.php on line 269

no manual diz:

Tp_conexao Indicativo para conexão segura. Utilize S para SSL, T para TLS ou N para não segura. Se omitido, o Scriptcase assumirá o valor default: N.

no modulo de segurança foi selecionado a opção nula devido ele ter “SSL” e “TSL”, então se acredita que a opção nula seria o “N” mas não é isto que ocorre!

Ele nem chegou a conectar no servidor smtp:
“Fatal error: Uncaught Swift_TransportException: Connection could not be established with host smtp.vertensys.com.br [Uma tentativa de conexão falhou porque o componente conectado não respondeu corretamente após um período de tempo ou a conexão estabelecida falhou porque o host conectado não respondeu.”
Veja porque ele não acha o smtp

o Erro é que no modulo ele cria com a opção de segurança como nulo, sendo que a macro so aceita N, T, S.

o erro é simplesmente a falta do ‘N’

Estou com o mesmo problema, mesmo alterando o tipo da conexão o email não é enviado, tendo o mesmo erro citado no tópico. Tenho a aplicação nas duas versões do Scritpcase (v8 e v9), utilizando o mesmo método e valores na versão 8 o email é enviado normalmente e na versão 9 não.

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

Se está tentando usar o gmail? Se sim, eu passei pela mesma situação, desisti! Use um servidor próprio.

Não joeltonsilva, estou usando um email bol, porém funciona normalmente na v8, já testei de várias formas e mesmo assim o Socket não conecta.

Eu consegui usar o gmail.

instalei o SC 9 em outra máquina e não estava conseguindo enviar. Achei que era problema da 9. Mas era firewall.

Você tem que habilitar no site do gmail para envio externo. Sem isso não manda. depois uso da seguinte forma.


// Email parameters
$mail_smtp_server = ‘smtp.gmail.com’; // SMTP server name or IP address
$mail_smtp_user = "xxx@gmail.com"; // SMTP user name
$mail_smtp_pass = “xxxxx”; // SMTP password
$mail_from = "xxxx@gmail.com"; // From email
$mail_to = $usr_email; // To email
$ssxdummy = ‘465’;

//$mail_message = "NOVO USUARIO CADASTRADO NA EMPRESA “.strval( {emp} ).” login “.{login}.” nome ".{name} . ’ --> emp logada ’ . strval([usr_emp_log]) . ’ ’ . [usr_login] ;
//sprintf({lang_new_user_sign_in}, {name}, {email}, {email});

$mail_subject = “Requisitando Senha”; //{lang_subject_mail_new_user};
$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,
‘email_copia@xxx.com.br’,’’,“465”, ‘S’ );

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

“habilitar no site do gmail para envio externo”??? Não entendi.

Habilitar POP e IMAP

O que quis dizer foi liberar o “acesso a aplicativos menos seguros”.

Tem uma explicação detalhada aqui.

https://www.youtube.com/watch?v=_J4EPZnZcSs

Muito bom deu certinho, valeu…