Tinhamos um codigo em GX 9 (.net WIN ) que funcionava muito bem no nosso cliente.. Vejam abaixo:&vrMailMessage.To.New( &NomeSacado, &EnderecoEmail ) &vrMailMessage.From.Address = 'XYZ@ABC.ORG.BR' &vrMailMessage.From.Name = 'CLIENTE DE EMAIL' &vrMailMessage.CC.New( 'NOME CLIENTE', 'email@cliente.com.br') &vrMailMessage.Subject = 'Envio de E-mail de Boleto do Depto' &vrMailMessage.HTMLText = &BoletoHtml &vrSMTP.Timeout = 5000 &vrSMTP.Host = CON_PARAMETROS.PAR_HOST_EMAIL &vrSMTP.Sender.Name = 'Depto' &vrSMTP.Sender.Address = ' XYZ@ABC.ORG.BR &vrSMTP.Authentication = 1 &vrSMTP.UserName = CON_PARAMETROS.PAR_USER_EMAIL &vrSMTP.Password = CON_PARAMETROS.PAR_USER_PASSWORD_EMAIL Msg('Aguardando logon do servidor : SMTP.HOST.COM.BR , aguarde...Timeout(' + &vrSMTP.Timeout.ToString() + ')' , status) &vrSMTP.Login() If &vrSMTP.ErrCode = 0 &vrSMTP.Send(&vrMailMessage) If &vrSMTP.ErrCode = 0 Msg('Email enviando para: ' + &EnderecoEmail + ' com sucesso!') Else Msg(&vrSMTP.ErrDescription) Endif Else Msg(&vrSMTP.ErrDescription) Endif &vrSMTP.Logout()Funcionava muito bem.. ate a uns 15 dias atras.. que o cliente (usuario) comecou a NOS pressionar reclamando de travamento na maquina. Fiz o teste em OUTRAS maquinas OK, tudo funcionando muito bem ate que descobrimos que num belo dia trocaram a maquina do cliente para um 64 BITS e nao nos avisaram.Adivinhem o que aconteceu ???O envio de email comecou a travar somente nesta maquina 64 bits.. apesar de estar com o WIN XP 32.. Desativamos o firewall, desativamos o anti-virus. Mas travar o que ??. devem estar curiosos .. Durante o envio do e-mail via datatype SMTPsession.. e que estava travando , mesmo configurando o timeout na propriedade do SMTPSession?? pau do Timeout so a Artech e o suporte devera me responder.E ai .. o que responder ao cliente.. procura daqui , reza dali, consulta os universitarios, GOOGLE do desespero, ate que achamos algo parecido no WEB SAC da artech.csharp trycsharp {csharp string SMTPUserName = [!&NomeSacado!];csharp string EMailTo = [!&EnderecoEmail!];csharp string EMailSubject = "Envio de E-mail de Boleto do Depto ";csharp string EMailMessage = [!&BoletoHtml!];csharp string SMTPHost = "host.smtp.com.br";csharp int SMTPPort = 25;csharp string SMTPEmailPassword = "senha";csharp System.Net.Mail.MailMessage mM = new System.Net.Mail.MailMessage();csharp mM.From = new System.Net.Mail.MailAddress("email@envio.com.br");csharp mM.To.Add(EMailTo);csharp mM.Subject = EMailSubject;csharp mM.Body = EMailMessage;csharp mM.IsBodyHtml = true;csharp mM.Priority = System.Net.Mail.MailPriority.High;csharp System.Net.Mail.SmtpClient sC = new System.Net.Mail.SmtpClient(SMTPHost, SMTPPort);csharp sC.EnableSsl = false;csharp sC.Timeout = 5000;csharp string strId;csharp string strPassword;csharp strId = "email@envio.com.br"; csharp strPassword = SMTPEmailPassword;csharp sC.UseDefaultCredentials = false;csharp sC.Credentials = new System.Net.NetworkCredential(strId, strPassword);csharp sC.Send(mM);csharp [!&statusEnvio!] = 1;csharp }csharp catch (System.Exception ex)csharp {csharp [!&statusEnvio!] = 0;csharp [!&ErroDescricao!] = ex.Message;csharp } If &statusEnvio = 1 Msg('Mensagem enviada c/ sucesso pelo servidor smtp.host.com.br : (' + &statusEnvio.ToString() + ')') Else Msg('Mensagem nao enviada p/ servidor smtp.host.com.br : (' + &statusEnvio.ToString() + ')') Msg(&ErroDescricao.Trim()) EndifBingo . funcionou .. corretamente, dor de cabeca, c/os ; no final das tags do csharp, entender o que cada instrucao faz e como interage no GX.Este problema/solucao esta reportado no SAC 28.830 , e sera consertado somente no GX EVL UPGRADE 4.Restou a nos uma conclusao ou exagero, PAU no Timeout(motivo do travamento) dos comandos(smtpSession) do GX ??? ou Pau nos comandos do GX 64 BITS ?? pois este problema nao aconteceu nas outras maquinas (WIN XP 32 BITS, e WIN 2003) ???Ate quando vamos precisar apelar a linguagem(nativa) para resolvermos nosso problemas urgentissimos ???E os mesmos problemas recentes do GX 9.0 em 64 bits se repetirao no GX X EVL 1 ou EVL 2