FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour GMail no funciona
Posts: 990
Joined: Wed Oct 19, 2005 02:17 PM
Re: GMail no funciona
Posted: Mon Apr 04, 2022 08:29 AM
Hola Paco,

la clase de Matteo Baccan sólo permite los siguientes algoritmos:

HS256
HS384
HS512

Hacen falta algunos más:



Muchas gracias.

Saludos,
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: GMail no funciona
Posted: Mon Apr 04, 2022 03:10 PM
Baxajaun wrote:Hola Paco,

la clase de Matteo Baccan sólo permite los siguientes algoritmos:

HS256
HS384
HS512

Hacen falta algunos más:



Muchas gracias.

Saludos,



Félix,

Pero imagino que para generar un token de intercambio OAuth 2.0 será suficiente con uno de los algoritmos.

¿ Cómo lo ves tu ?

Salu2
Posts: 990
Joined: Wed Oct 19, 2005 02:17 PM
Re: GMail no funciona
Posted: Mon Apr 04, 2022 05:26 PM
Hola Paco,

si pasas por el siguiente enlace https://developers.google.com/identity/protocols/oauth2/service-account#jwt-auth para usar JWT con GMail, necesitamos el algoritmo RS256 que la implementación de JWT de Mateo Baccan no soporta.

Muchas gracias.

Saludos,
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: GMail no funciona
Posted: Mon Apr 04, 2022 07:12 PM

Gracias Félix

Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM
Re: GMail no funciona
Posted: Tue Apr 05, 2022 06:28 AM

Buenas,

Habeis usado el factor de doble validación?. Si no lo cambiais, no lo vais a poder a usar

Básicamente una vez tienes la key que te asignan, accediendo por ejemplo via curl ha de funcionar perfectamente.

C.

Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
HIX -> https://github.com/carles9000/hix
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: GMail no funciona
Posted: Tue Apr 05, 2022 07:48 AM

Hola Carles,

Gracias por la respuesta.

En mi caso me he topado con varias situaciones relacionadas con gmail y cdosys.
Ahora mismo tengo los problemas pacificados sin usar la doble validacion.

Necesitariamos validacion con OAuth 2.0 y para eso necesitamos RS256

Salu2

Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM
Re: GMail no funciona
Posted: Tue Apr 05, 2022 09:42 AM
Paco,

A ver, yo estoy usando este ejemplo desde modHarbour usando cuenta con doble validacion y funciona correctamente.

Code (php): Select all Collapse
<div class="php" id="{CB}" style="font-family: monospace;">#include "hbcurl.ch"

function main()

    local hCredentials := { "type" => "gmail", "user" => "mi-user@gmail.com", "key" => "mi_token_de_seguridad_gmail"   }

    ? 'SEND', Send_Gmail( hCredentials[ 'user' ], hCredentials[ 'key' ], 'Charly', <!-- e --><a href="mailto:'charly@su-mail.com">'charly@su-mail.com</a><!-- e -->', 'Test...', 'Hola...' )

retu nil 


//----------------------------------------------------------------------------//

function Send_Gmail( cUser_From, cKey, cTo_Alias, cTo_Address, cTitle, cMsg ) 
    
  local d           := <a href="http://www.php.net/date">date</a>()
  local cDate       := CDow(d) + ', ' + <a href="http://www.php.net/ltrim">ltrim</a>(str(day(d))) + ' ' + cMonth(d) + ' ' + <a href="http://www.php.net/ltrim">ltrim</a>(str(year(d))) + ' ' + <a href="http://www.php.net/time">time</a>()
  local cTempFile   := TempFile( hb_getenv( 'PRGPATH' ) + '/data'  , 'txt' )  
  LOCAL hCurl, uValue, nHandle, cTxt 


// "Date: Tue, 3 Feb 2021 20:40:16" + CRLF + CRLF  +;

  <a href="http://www.php.net/if">if</a> ! empty( hCurl := curl_easy_init() )    

    cTxt    :=  "From: Chatbour <" + cUser_From + ">" + CRLF +;
                "To: " + cTo_Alias + " <" + Alltrim( cTo_Address) + ">" + CRLF+;
                "Subject: " + cTitle + CRLF +;
                "Date: " + cDate + CRLF + CRLF  +;
                cMsg                
    
    nHandle := Fcreate(cTempFile)
    Fwrite(nHandle,cTxt )
    <a href="http://www.php.net/fclose">FClose</a>(nHandle)


    curl_easy_setopt(hCurl, HB_CURLOPT_USE_SSL, HB_CURLUSESSL_TRY )   
    curl_easy_setopt(hCurl, HB_CURLOPT_UPLOAD )
    curl_easy_setopt(hCurl, HB_CURLOPT_USERNAME, cUser_From )
    curl_easy_setopt(hCurl, HB_CURLOPT_PASSWORD, cKey )
    curl_easy_setopt(hCurl, HB_CURLOPT_URL, "smtps://smtp.gmail.com:465")
    curl_easy_setopt(hCurl, HB_CURLOPT_PROTOCOLS, hb_bitOr( HB_CURLPROTO_SMTPS, HB_CURLPROTO_SMTP ) )   
    curl_easy_setopt(hCurl, HB_CURLOPT_TIMEOUT_MS, 5000 )
    curl_easy_setopt(hCurl, HB_CURLOPT_FOLLOWLOCATION, 1)
    curl_easy_setopt(hCurl, HB_CURLOPT_SSL_VERIFYPEER, 0)
    curl_easy_setopt(hCurl, HB_CURLOPT_MAIL_FROM, cUser_From )
    curl_easy_setopt(hCurl, HB_CURLOPT_MAIL_RCPT, { cTo_Address })
    curl_easy_setopt(hCurl, HB_CURLOPT_VERBOSE, 0)
    curl_easy_setopt(hCurl, HB_CURLOPT_UPLOAD, 1)    
    curl_easy_setopt(hCurl, HB_CURLOPT_UL_FILE_SETUP, cTempFile )                   
    
    <a href="http://www.php.net/if">IF</a> (nret:=curl_easy_perform( hCurl )) == 0
      uValue := nret
     <a href="http://www.php.net/else">ELSE</a> 
      uValue := nret
    <a href="http://www.php.net/endif">ENDIF</a>   
    
  <a href="http://www.php.net/endif">ENDIF</a>
  
  fErase( cTempFile )
  
  curl_easy_cleanup( hCurl )  

<a href="http://www.php.net/return">RETURN</a> uValue   

//----------------------------------------------------------------------------//</div>


No lo he compilado con FWH porque ahora no lo uso, pero deberia funcionar si o si. Solo deberias cambiar la linea de definicion de cTempFile y adaptarla a vuestra manera. Y no olvidaros de parametrizar vuestra cuenta de gmail a doble verificacion y opbtener la key.

Saludos.
C.
Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
HIX -> https://github.com/carles9000/hix
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: GMail no funciona
Posted: Tue Apr 05, 2022 09:54 AM

Muchas gracias Carles.

Nos has abierto una nueva puerta para evadir las limitaciones de GMail.

Muchas gracias en nombre de todos los que integramos el foro

Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: GMail no funciona
Posted: Tue Apr 05, 2022 06:43 PM

Muchachos:

Gracias por el interés en el tema, ojala lleguemos a brincar este problema.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 670
Joined: Wed Oct 19, 2005 06:41 PM
Re: GMail no funciona
Posted: Wed Apr 13, 2022 10:04 PM
Buenas tardes compañeros
lo de charly funciona muy bien muchas gracias Charly Peeerooo
no he logrado enviar adjuntos, es decir si llegan pero llegan mal

he probado con
Code (fw): Select all Collapse
curl_easy_setopt( hCurl, HB_CURLOPT_MIMEPOST, { ;
       { "filedata" => "d:\discoc\send\_Result.pdf" } } )


alguna alma caritativa que lo haya logrado con curl
gracias de antemano
saludos
Wilson 'W' Gamboa A
Wilson.josenet@gmail.com
Posts: 84
Joined: Wed Oct 24, 2007 12:48 PM
Re: GMail no funciona
Posted: Wed May 11, 2022 11:57 AM
Buenos días, he probado la solución de Charly y obtengo el siguiente error:

En hbcurl.ch viene definido
Code (fw): Select all Collapse
#define HB_CURLE_LOGIN_DENIED                 67 /* user, password or similar was not accepted and we failed to login */

Entonces no estoy usando la contraseña adecuada y no he entendido bien lo siquiente
Y no olvidaros de parametrizar vuestra cuenta de gmail a doble verificacion y opbtener la key.

La he obtenido desde "Gestionar tu cuenta de Google" - "Seguridad" - "Contraseñas de aplicaciones". He usado la aplicación "Correo" y me ha dado una clave de 16 letras.
Alguna idea de qué estoy haciendo mal.
Gracias.
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: GMail no funciona
Posted: Wed May 11, 2022 05:02 PM

gmart1 o alguien del foro:

Serias tan amable de mostrar el trozo de tu código donde haces la doble validación
(Donde usas la contraseña que obtuviste de google)

Gracias y saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM
Re: GMail no funciona
Posted: Thu May 12, 2022 05:55 AM
Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
HIX -> https://github.com/carles9000/hix
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: GMail no funciona
Posted: Thu May 12, 2022 01:58 PM

Carles:

Gracias por responder, ya tengo activada la validación en 2 pasos, obtengo una contraseña muy larga,
pero no encuentro donde o cómo usar esa contraseña :cry:

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: GMail no funciona
Posted: Thu May 12, 2022 02:50 PM
2.3 Use this password instead of gmail's password.
from http://fivetechsupport.com/forums/viewt ... 75#p250196