Página 2 de 3
Hb_SendMail()
Enviado: 24 Abr 2013 21:52
por sygecom
Para Hotmail, tem que ser lSSL=.T.
e
:Item( "
http://schemas.microsoft.com/cdo/config ... thenticate" ):Value := .T.
:Item( "
http://schemas.microsoft.com/cdo/config ... smtpusessl" ):Value := .T.
Isso funcionava até uns dois messes atraz...sei lá por que parou.
Hb_SendMail()
Enviado: 25 Abr 2013 11:21
por clrod
O HB_Sendmail tinha um bug que foi consertado no Harbour há pouco mais de um ano. No xHarbour provavelmente o bug permanece. Era justamente relacionado ao que vocês estão relatando. Era por isso que dava resultados inconsistentes. Lembram que sempre tinha um que dizia que funcionava ok e outro não conseguia mesmo com as configurações iguais? Dependia da configuração do servidor que a pessoa acessava. No Gmail mesmo variava de acordo com o servidor onde estava a conta da pessoa. E isso era por bug do HB_Sendmail que interpretava errado uma situação. O engraçado é que se você usasse o HB_Sendmail do jeito correto, só funcionava em servidores que estavam configurados de forma errada ou pelo menos com segurança desabilitada. Depois de consertado, para acessar servidores configurados corretamente, só usando o HB_Sendmail corretamente. No começo do ano vários servidores foram configurados corretamente, dando esses problemas em quem estava usando o HB_Sendmail "no modo bumba meu boi".
Hb_SendMail()
Enviado: 25 Abr 2013 16:54
por Softwhouse
Clrod,
Sendo assim, a única forma será migrar para o harbour. Tentei compilar no harbour 3.0 e a função hb_sendmail não foi reconhecida. Não conheço harbour, pode informar qual a lib que dever ser linkada e de que forma fazer isso no arquivo .hbp? e também qual a sintaxe correta para o hb_sendmail() no harbour? Grato!
Hb_SendMail()
Enviado: 25 Abr 2013 21:15
por sygecom
Fernando,
Consegui usar o Hotmail com xHarbour e thunderbird, era o Avast que estava bloqueando os envio do hotmail, usei:
smtp= smtp.live.com
porta=25
ssl=.t.
usuario=
leonardodemachado@hotmail.com
senha= **********
No xharbour em nem usava o hb_sendmail(), usei muito pouco em 2007, depois passei a usar por DLL do Blat e por: CREATEOBJECT( "CDO.Configuration" )
Hb_SendMail()
Enviado: 26 Abr 2013 10:51
por Softwhouse
Leonardo, qual a versão do xHarbour que vc utilizou? Tentei com a 1.0 e a 1.2.1, desabiltei o anti-vírus, demora uns 30 segundos e dá erro. Como funciona o Blat ?
Hb_SendMail()
Enviado: 26 Abr 2013 15:46
por Softwhouse
Tópico resolvido. Dois dias perdidos. Não funciona hb_sendmail, sendmail(), Tip, nem com Harbour nem com xHarbour. Funcionou CDO e somente com provedor pago. Desistí. BASTA! :?
Hb_SendMail()
Enviado: 28 Abr 2013 00:06
por sygecom
Softwhouse escreveu:Leonardo, qual a versão do xHarbour que vc utilizou? Tentei com a 1.0 e a 1.2.1, desabiltei o anti-vírus, demora uns 30 segundos e dá erro.
Eu uso a versao 1.2.1 do xHarbour + bcc 5.5.1
Como funciona o Blat ?
Procure no fórum que tem exemplos
Hb_SendMail()
Enviado: 28 Abr 2013 00:08
por sygecom
Softwhouse escreveu:Não funciona hb_sendmail, sendmail(), Tip, nem com Harbour nem com xHarbour. Funcionou CDO e somente com provedor pago.
Você que não está sabendo usar o CDO, funciona e muito bem até mesmo com Hotmail. Acabei de testar novamente com Hotmail e funciona com xHarbour. Post como está usando..
Hb_SendMail()
Enviado: 29 Abr 2013 07:45
por asimoes
Eu uso com uma conta do gmail e funciona perfeito.
Hb_SendMail()
Enviado: 29 Abr 2013 10:19
por Softwhouse
Leonardo, estou fazendo assim com CDO:
Function Main()
aFiles :={'c:\email\arquivo.pdf'}
cSubject :='Em anexo arquivo.pdf'
aQuem :='
destinatario@hotmail.com'
cMsg :='Teste de envio de e-mail'
cServerIp:='smtp.live.com'
cFrom :='
remetente@hotmail.com'
cUser :='
remetente@hotmail.com'
cPass :='123456'
vPortSmtp:=587 // 25 ou 465
aCC :='
terceiro@hotmail.com'
aBCC :='
qualquer@hotmail.com'
lConf :=.T.
lSSL :=.T.
CONFIG_MAIL(aFiles,cSubject,aQuem,cMsg,cServerIp,cFrom,cUser,cPass,vPORTSMTP,aCC,aBCC,lCONF,lSSL)
Return(Nil)
Funciona com Correio do Povo, Ibest e POP. Hotmail ou Outlook nem pensar. Testei com harbou, xharbour 1.0 e xharbour 1.2.1.
Hb_SendMail não funcionou com nenhum provedor e nenhuma versão do habour ou xharbour.
Hb_SendMail()
Enviado: 29 Abr 2013 23:26
por sygecom
o HB_SENDMAIL é uma bosta mesmo, demora que é uma loucura.
o COD funciona, no hotmail para mim funcionou apenas na porta: 25 e você está usando 587, mude e teste.
Post como está seu: CONFIG_MAIL() quanto tenta mandar usando Hotmail.
Hb_SendMail()
Enviado: 30 Abr 2013 10:24
por Softwhouse
Código: Selecionar todos
CONFIG_MAIL(aFiles,cSubject,aQuem,cMsg,cServerIp,cFrom,cUser,cPass,vPORTSMTP,aCC,aBCC,lCONF,lSSL)
Return(Nil)
**********************************************************************************************************
Function Config_Mail(aFiles,cSubject,aQuem,cMsg,cServerIp,cFrom,cUser,cPass,vPORTSMTP,aCC,aBCC,lCONF,lSSL)
**********************************************************************************************************
Local lRet := .F.
Local oCfg, oError
Local lAut := .T.
Try
oCfg := CREATEOBJECT( 'CDO.Configuration' )
With Object oCfg:Fields
:Item( 'http://schemas.microsoft.com/cdo/configuration/smtpserver' ):Value := cServerIp
:Item( 'http://schemas.microsoft.com/cdo/configuration/smtpserverport' ):Value := vPORTSMTP
:Item( 'http://schemas.microsoft.com/cdo/configuration/sendusing' ):Value := 2
:Item( 'http://schemas.microsoft.com/cdo/configuration/smtpauthenticate' ):Value := lAut // .T.
:Item( 'http://schemas.microsoft.com/cdo/configuration/smtpusessl' ):Value := lSSL // .T.
:Item( 'http://schemas.microsoft.com/cdo/configuration/sendusername' ):Value := alltrim(cUser)
:Item( 'http://schemas.microsoft.com/cdo/configuration/sendpassword' ):Value := alltrim(cPass)
//:Item( "http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout' ):Value := 30
:Update()
End With
lRet := .t.
Catch oError
Alert( 'NÆo Foi poss¡vel Enviar o e-mail!' +HB_OsNewLine()+ ;
'Error: ' + Transform(oError:GenCode, nil) + ';' +HB_OsNewLine()+ ;
'SubC: ' + Transform(oError:SubCode, nil) + ';' +HB_OsNewLine()+ ;
'OSCode: ' + Transform(oError:OsCode, nil) + ';' +HB_OsNewLine()+ ;
'SubSystem: ' + Transform(oError:SubSystem, nil) + ';' +HB_OsNewLine()+ ;
'Mensaje: ' + oError:Description, 'Aten‡Æo' )
End
//--> Fim das configura‡äes.
If lRet
lRet := Envia_Mail(oCfg,cFrom,aQuem,aFiles,cSubject,cMsg,aCC,aBCC,lCONF)
EndIf
Return lRet
********************************************************************************
Function Envia_Mail(oCfg,cFrom,cDest,aFiles,cSubject,cMsg,aCC,aBCC,vEMAIL_CONF)
********************************************************************************
local aTo := {}
local lRet := .f.
local nEle, oError
aTo := { cDest } //--> Para
nEle := 1
For i:=1 To Len(aTo)
Try
oMsg := CreateObject ( 'CDO.Message' )
With Object oMsg
:Configuration = oCfg
:From = cFrom
:To = aTo[i]
:Cc = aCC
:BCC = aBCC
:Subject = cSubject
:TextBody = cMsg
For x := 1 To Len( aFiles )
:AddAttachment(AllTrim(aFiles[x]))
Next
If vEMAIL_CONF=.T.
:Fields( 'urn:schemas:mailheader:disposition-notification-to' ):Value := cFrom
:Fields:update()
EndIf
:Send()
End With
lRet := .T.
Catch oError
Alert('NÆo foi poss¡vel enviar,' +HB_OsNewLine()+;
'a Mensagem: ' +HB_OsNewLine()+;
cSubject +HB_OsNewLine()+;
'p/ o email: ' + aTo[i] +HB_OsNewLine()+;
' - Erro: ' + + oError:Description , "Aten‡Æo" )
lRet := .F.
End
Next
Return lRet
Hb_SendMail()
Enviado: 30 Abr 2013 19:07
por JoséQuintas
Uso a hbtip pra fazer atualização do meu sistema.
Com ela posso ter gráfico do download.
Mas se ela falha, o sistema já usa outro download alternativo.
Tem dias que a do Harbour não funciona.
Quando eu ainda olhava isso, dava pra perceber algo do tipo: o Harbour continuar tentando baixar o arquivo mesmo depois que tinha terminado, por não saber o tamanho.
Simplesmente deixei no sistema.
Quando o download falha pela hbtip, o sistema já faz pela outra opção.
Na maioria das vezes funciona, mas não sempre: mesmo site, mesmo acesso, mesmo compilador, mesmo fonte, tem dia que sim, tem dia que não.
Como hb_SendMail() usa a hbtip deve acontecer a mesma coisa.
Resolvi o problema dos emails de um jeito mais simples: registrei um domínio só pro meu sistema enviar emails.
Hb_SendMail()
Enviado: 01 Mai 2013 03:01
por asimoes
Faço as minhas atualizações de sistema por ftp, assinei o kinghost e ficou 100%
Hb_SendMail()
Enviado: 01 Mai 2013 07:34
por JoséQuintas
Minha atualização também é pela kinghost.
Nem sei se algum cliente percebe que deu erro, porque mostro a mensagem na tela e já uso msxml em seguida.
De vez em quando ainda vejo essa falha, mas não é sempre.
Mas quando acontece, mesmo repetindo o download falha de novo por hbtip, mas por msxml não.
Obs.
Quando falha mesmo assim já atualizou o sistema pelo msxml, só repito pra confirmar se hbtip continua falhando... e continua.
Horas depois, ou no dia seguinte, volta tudo ao normal.
José M. C. Quintas