Theotokos Posted April 15, 2019 Report Share Posted April 15, 2019 Bom Dia pessoal!!! Estou usando a rotina abaixo para enviar e-mail do fechamento do caixa, apesar de aparecer mensagem de enviando com sucesso não recebo... usando conta gmail para enviar e receber <code> cUsuaID := StrTran( cUsuaID, "@", "&at;" ) cUrl := cProto + cUsuaID + ":" + cPassword + "@" + cServer nPort := EMAIL->PORTA_S // 465 * cFrom := AllTrim(EMAIL->FROM_E) // "rone@rl-informatica.net" cTo := AllTrim(EMAIL->TO_E) // "errosys@rl-informatica.net" cCC := "" cSubject := "Caixa Enviado - "+AllTrim(EMAIL->LOJA_E) cFile := cArqTela cBody := "Enviando Caixa [" + cArqTela + "] " + CRLF + GerarCxArq() * EMAIL->(DbCloseArea()) If Empty(cServer) Return nil EndIf * oUrl := TUrl():New(cUrl , lCreateLogFile := .f.) oUrl:nPort := nPort oUrl:cUserid := cUsuaID * oSmtp := TIpClientSmtp():new( oUrl , lCreateLogFile ) * oEMail := TIpMail():new() oEMail:setHeader( cSubject, cFrom, cTo, cCC ) oEMail:setBody( cBody ) oEMail:attachFile( ALLTRIM(cFile) ) //oEMail:hHeaders[ "Disposition-Notification-To" ] := cFrom // solicita confirmacao oSmtp:nConnTimeout := 2000 IF oSmtp:open() oSmtp:sendMail( oEMail ) oSmtp:close() MsgWait( , [RL Informatica], 2) ELSE MSGWait( oSmtp:lastErrorMessage(), "ERRO", 2 ) ENDIF </code> Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 15, 2019 Report Share Posted April 15, 2019 Procure no forum por gmail, tem muitas respostas e estou sem tempo de achar a correta, mas eu postei a(s) resposta(s) em um 1 ou mais tópicos. Theotokos 1 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 15, 2019 Report Share Posted April 15, 2019 Realmente, esta função não está funcionando mais. A minha aqui, não envia mais. Mas enviava. Troque para o RMAIL.PRG que está funcionando perfeito com GMAIL, YAHOO e Provedor próprio. Pelo menos aqui, tá de boas. Abs. Em cristo. Theotokos 1 Quote Link to comment Share on other sites More sharing options...
Theotokos Posted April 15, 2019 Author Report Share Posted April 15, 2019 Vlw João!!!! Vou trocar.... ogdo!!! Quote Link to comment Share on other sites More sharing options...
Theotokos Posted April 15, 2019 Author Report Share Posted April 15, 2019 @kapiaba no meu RMAIL.PRG tambem não consegui enviar!!! Estranho!!! Será que o RMAIL.PRG que tenho esta desatualizado:? se puder me enviar o RMAIL.PRG funcional que vc utiliza já agradeço.... enviar no e-mail: ronecoura@gmail.com Em Cristo muito obgdo!!! Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 15, 2019 Report Share Posted April 15, 2019 Mira aki: http://www.pctoledo.com.br/forum/viewtopic.php?f=2&t=16294&start=0&hilit=RMAIL Quote Link to comment Share on other sites More sharing options...
Theotokos Posted April 17, 2019 Author Report Share Posted April 17, 2019 Mesmo com o RMail não estou conseguindo enviar, tentei pelo gmail, hotmail, bol.... nenhum deles foi... só informa que email não foi enviado... a mensagem em : Function Envia_Mail(oCfg, cFrom, cTo, cCC, cBCC, cMsg, cSubject) local cToken local lRet := .f. cTo := Destinatarios( cTo ) //--> PARA cCC := Destinatarios( cCC ) //--> COM COPIA cBCC := Destinatarios( cBCC ) //--> COM COPIA OCULTA TRY oMsg := CREATEOBJECT ( "CDO.Message" ) WITH OBJECT oMsg :Configuration = oCfg :From = AllTrim(cFrom) :To = AllTrim(cTo) :CC = AllTrim(cCC) :BCC = AllTrim(cBCC) :Subject = cSubject :TextBody = cMsg FOR x := 1 To Len( aAttach ) // Anexos dos Email aqui - LOCAL SYSREFRESH() IF aAttach[x] <> NIL :AddAttachment(ALLTRIM(aAttach[x])) ENDIF NEXT :Send() END WITH lRet := .t. CATCH MsgInfo("Não Foi Possível enviar a mensagem","AQUI_Erro") lRet := .f. END Return lRet Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 17, 2019 Report Share Posted April 17, 2019 Agaurde, vou testar e ver se lembro como funciona. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 17, 2019 Report Share Posted April 17, 2019 Uma imagem fala por si: Para configurar o GMAIL ou YAHOO, já dei resposta no forum, e estou sem tempo para procurar. Ema, ema, ema, cada um com seus pubremas. kkkkkkkkkkkkkkkkkkkkkkkk Theotokos 1 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 17, 2019 Report Share Posted April 17, 2019 Não consigo ser mau... kkkkkkk, como configurar GMAIL. Claro que precisa de autorização do gmail/google. Idem ao yahooooooooooooooooooo. Theotokos 1 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 17, 2019 Report Share Posted April 17, 2019 Configurar o yahooooooooooooo, precisa de autorização do mesmo. Idem ao gmail. Sendo que o GMAIL é mais complicado, pois tem que desligar a segurança do google chrome. Theotokos 1 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 17, 2019 Report Share Posted April 17, 2019 Última vez, que eu mostrarei como se faz. Cansey(). kkkkkkkkkkkkkkkkkk Theotokos 1 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 17, 2019 Report Share Posted April 17, 2019 Se precisar de um excelente provedor, nós usamos este: https://acheperto.com.br/ Theotokos 1 Quote Link to comment Share on other sites More sharing options...
Jorge Andrade Posted April 17, 2019 Report Share Posted April 17, 2019 Boa tarde galera. Só pra pra pontuar, o Acbr já disponibilizou uma lib/dll para isso e é dr graça, palavra mágica pra muitos, pois programadores são iguais a motoqueiros, mal tem grana pra consertar a moto, mas pra gasolina e pra cerveja sobraaaaaa aahahahahah. []s, Theotokos 1 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 17, 2019 Report Share Posted April 17, 2019 Bindindo, num sei usar ACBR, podrias hacer un ejemplo e disponibilizar para download, ou envia-me no skype, que "bosto" para download no www.pctoledo.com.br - Com exemplo é mais fácil, né flor de lis? kkkkkkkkkkkkkkkkkkkk Theotokos 1 Quote Link to comment Share on other sites More sharing options...
Jorge Andrade Posted April 17, 2019 Report Share Posted April 17, 2019 Bindindo, num sei usar ACBR, podrias hacer un ejemplo e disponibilizar para download, ou envia-me no skype, que "bosto" para download no www.pctoledo.com.br - Com exemplo é mais fácil, né flor de lis? kkkkkkkkkkkkkkkkkkkk Flor de liz é froid. ahahahaha. João a ACBRDLL posso te enviar e alguns procedimentos, mas eu nunca usei tb, mas podemos testar juntos, inclusive passei pro mestre Rochinha (Anda sumido, deve estar em Alcatrazes na Rocha. ahahaha) a DLL do ACBRSAT e ele não deve ter testado tb. []s, Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 17, 2019 Report Share Posted April 17, 2019 No, Thanks. Deixa para o Rochinha, não gosto de nada de terceiros. Quote Link to comment Share on other sites More sharing options...
Jorge Andrade Posted April 17, 2019 Report Share Posted April 17, 2019 Ué, vc não usa a flexdocs? ahahahahah kapiaba 1 Quote Link to comment Share on other sites More sharing options...
Theotokos Posted April 17, 2019 Author Report Share Posted April 17, 2019 @Jorge Andrade gostaria de receber tambem esta ACBrLib para tentar usá-la... se vc puder me enviar agradeço muito.... e-mail: ronecoura@gmail.com Quote Link to comment Share on other sites More sharing options...
Jorge Andrade Posted April 18, 2019 Report Share Posted April 18, 2019 Blz Quote Link to comment Share on other sites More sharing options...
Jorge Andrade Posted April 18, 2019 Report Share Posted April 18, 2019 @Jorge Andrade gostaria de receber tambem esta ACBrLib para tentar usá-la... se vc puder me enviar agradeço muito.... e-mail: ronecoura@gmail.com Amigo, já deve estar no seu email. []s, Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 18, 2019 Report Share Posted April 18, 2019 Rone, este é o teu face? https://www.facebook.com/rone.osmarcoura Quote Link to comment Share on other sites More sharing options...
Theotokos Posted April 20, 2019 Author Report Share Posted April 20, 2019 Amigo, já deve estar no seu email. []s, Valeu muito obrigado!!! Baixei já,,, vou verificar e iniciar alguns teste, qlq coisa comunico.. muito obgdo... FELIZ PASCOA!!!! Quote Link to comment Share on other sites More sharing options...
fladimir Posted April 21, 2019 Report Share Posted April 21, 2019 Pode tb se quiser, usar um EXE q eu criei em outra linguagem da seguinte forma Primeiro monta um TXT como o exemplo abaixo: cLinha := "" //-- Bloco de Configuração da Conta do Email cLinha += "|EMAILCONF" cLinha += "|"+ ALLTRIM(cServerIP) // smtp-mail.outlook.com|" cLinha += "|"+ ALLTRIM(cUser) // contadoemail@hotmail.com|" cLinha += "|"+ hb_Base64encode(cPass) // senha da conta cLinha += "|"+ allstr(vPortSMTP) // Porta Exemplo Gmail pode ser 587 cLinha += "|2" // 1= Default 2= Secured TLS 3= SSL (Obs: Para Hotmail usar 2) cLinha += "|"+CRLF // Final da linha/bloco //-- Bloco do Destinatario e da Mensagem cLinha += "|MESSAGE" cLinha += "|"+ cFrom // Quem envia exemplo: Zezinho da Silva <zezinho@taltal.com.br> cLinha += "|"+ cQuem // Destinatario exemplo: fulano@taltal.com.br cLinha += "|"+ cSubject // Assunto exemplo: Detalhes do Movimento dos Caixas cLinha += "|"+ cMsg // Mensagem exemplo: E-mail enviado pelo sistema cLinha += "|"+ CRLF // Final da linha/bloco //-- Bloco de Anexos... caso tenha IF len(aAnexos)>0 FOR nI:=1 to len(aAnexos) cLinha += "|ATTACH" cLinha += "|"+ aAnexos[nI] // Caminho do anexo exemplo: C:\Documentos\Detalhe_do_Movimento_dos_Caixas.PDF cLinha += "|"+ CRLF NEXT ENDIF cLinha += "|FIM" +CRLF Memowrit("email_100.txt", cLinha) Exemplo de como ficaria o código acima (arquivo email_100.txt) |EMAILCONF|smtp-mail.outlook.com|contadoemail@hotmail.com|Y2FsdW5hdHlzdXBvcnRl|587|2| |MESSAGE|Zezinho da Silva <zezinho@taltal.com.br>|fulano@taltal.com.br|Detalhes do movimento dos caixas|E-mail enviado pelo sistema | |ATTACH|D:\Sistema\PDFs\01021876_DETALHES_DO_MOVIMENTO_DOS_CAIXAS_210419103806.PDF| |FIM � Depois chamo o exe wEnvMail (ambos ficam na mesma pasta, ou seja, o wEnvEmail procura o email_100.txt q estiver na pasta FErase(CurDirSys()+'emailauto.log') // Esse arquivo é criado pelo wEnvMail caso ocorra algum problema MyRunProc( 'wenvmail', .F.) if file("emailauto.log") // Se não enviar por algum motivo vai ter esse arquivo na pasta ai retorna FALSO no envio lRet := .F. endif RETURN lRet Função MyRunProc (usada pra executar programas externos, tipo ShellExecute ******************************************************************************** function myRunProc( cExecute, lWait, bBlock, nTime, nOccurs ) ******************************************************************************** local hProcess, nResult, nCtd := 0, lRet DEFAULT lWait TO .T. DEFAULT nTime TO 1 DEFAULT nOccurs TO 0 hProcess := hb_processOpen( cExecute ) if hProcess != F_ERROR while ( nResult := hb_processValue( hProcess, .F. ) ) == -1 if !lWait EXIT endif nCtd += 1 if hb_IsBlock( bBlock ) lRet := eval( bBlock, nCtd ) if hb_IsLogical( lRet ) .and. !lRet hb_processClose( hProcess, .T. ) EXIT endif endif if nTime > 0 hb_idleSleep( nTime ) endif if nCtd = nOccurs hb_processClose( hProcess, .T. ) EXIT endif END endif return nResult Resumindo, cria o TXT e chama o EXE Esse EXE esta nesse link q fica disponível alguns dias no We Transfer. Theotokos 1 Quote Link to comment Share on other sites More sharing options...
Theotokos Posted April 22, 2019 Author Report Share Posted April 22, 2019 oi... tentei executar esta rotina que vc passou, alias vlw muito obgdo por compartilhar.... mas esta dando como unresolved: hb_Base64encode hb_processOpen Esta funções são do xHarbour mesmo ou do Harbour? se é do harbour tem algum similar no xharbour? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.